Storm ORM vs PyORMish for web apps

时间:2013-04-29 23:06:00

标签: python orm storm-orm

我目前正在使用PyORMish为Flask供电的网络应用程序提供支持,但由于它是如此新颖,所以支持还不是很好。除文档外,我没有任何实际问题。

从表面上看,他们似乎都扮演了类似的角色,但由于Storm规模太大,我只能假设它提供了更多的功能。我没有找到两者之间的良好比较。

这里有没有人使用Storm或PyORMish?如果是这样,您发现哪个更适合Web应用程序?

1 个答案:

答案 0 :(得分:3)

即使我是PyORMish的作者(你已经知道),我也会尽量保持这个答案的无偏见。

<opinion> 我过去曾经使用过Storm,但我觉得这对我的项目来说有点太重了。我相信关系最好由关系数据库处理 - 我不希望我的ORM在我不知情的情况下运行多个选择。当我告诉它时它应该加入。 </opinion>

风暴

  • LGPL 许可
  • 支持MySQL,SQLite, Oracle 和Postgres
  • 为您创建数据库架构
  • 2007
  • 中的首次发布
  • 根据关系类(参考)
  • 确定关系
  • 完整映射:了解字段的数据类型
  • 根据架构可能会加入或不加入

PyORMish

  • BSD 许可
  • 支持MySQL,SQLite和Postgres
  • 为您创建getter和setter
  • 首次发布于 2013
  • 根据加入
  • 确定关系
  • 最小映射:不了解字段数据类型
  • 指定加入时间

至于网络应用程序,截至4月1日,它在PyORMish website每天约8,000页翻页,0次崩溃或断开连接时表现良好。在运行支持10k次/分钟的Apache基准测试时,我没有发现任何重大问题。不过,Storm也是如此。我认为可以说两者都是生产准备好了。

总而言之,这归结为一个偏好问题。

如果您对SQL 感到满意并创建自己的架构,那么我会坚持使用 PyORMish

如果您宁愿专注于Python 而不是触摸SQL,那么您对 Storm 会更加满意。

编辑:我还想评论缺少文档。我已经添加了最常请求的信息,欢迎提出建议。如果您对未记录的PyORMish的某些方面感到好奇,请告诉我。我会尽力把它放进系统中。请通过以下方式提交文档请求:GitHub - Issues。谢谢!

另外,感谢给PyORMish一个机会!