我目前正在使用 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 一个机会!
