Skip to main content
 首页 » 编程设计

python之用于 Web 应用的 Storm ORM 与 PyORMish

2024年08月29日46powertoolsteam

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

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

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

请您参考如下方法:

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

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

Storm

  • LGPL 许可证
  • 支持 MySQL、SQLite、Oracle 和 Postgres
  • 为您创建数据库模式
  • 首次发布于 2007
  • 根据关系类确定关系(引用)
  • 完整映射:了解字段的数据类型
  • 可以加入也可以不加入,这取决于模式

PyORMish

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

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

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

如果您熟悉 SQL 并创建自己的模式,那么我建议您坚持使用 PyORMish。

如果您更愿意专注于 Python 而不想接触 SQL,您会更熟悉 Storm。

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

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