2

我目前正在使用 PyORMish 为 Flask 驱动的网络应用程序提供动力,但由于它太新了,所以还没有完全支持。除了文档之外,我没有任何实际问题。

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

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

4

1 回答 1

3

即使我是 PyORMish 的作者(如您所知),我也会尽量保持这个答案不偏不倚。

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

风暴

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

PyORMish

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

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

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

如果您对SQL和创建自己的模式感到满意,那么我会说坚持使用PyORMish

如果您更愿意专注于 Python而不是接触 SQL,那么使用Storm会更舒服。

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

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

于 2013-04-29T23:28:09.357 回答