求推荐一个 Python 下的 ORM - sqliteDB

2017-01-04 01:16:48 +08:00
 wjidea

数据库入门水平,也了解了一下 SQLAlchemy, SQLObject, 和 Storm 。想请教一下各有什么优劣? 哪一个更适合长期发展。

谢谢

3378 次点击
所在节点    Python
10 条回复
wyntergreg
2017-01-04 09:04:27 +08:00
SQLAlchemy 吧

这玩意就是个工具,谈什么长期发展
lixuda
2017-01-04 09:05:54 +08:00
peewee 怎么样
ainux
2017-01-04 09:27:24 +08:00
dataset
kghch
2017-01-04 09:58:51 +08:00
peewee +1
tonghuashuai
2017-01-04 10:00:57 +08:00
peewee 简单好用
dracarysX
2017-01-04 11:08:32 +08:00
peewee + 1
jason0916
2017-01-04 23:54:38 +08:00
### SQLAlchemy
用起来很美,功能很全,相对的来说会学习成本比较大,我试过两次想看着文档学习都坚持不下去了,只会基础的用法,不会了再去学习。

### peewee
相对来说就会好很多,你对于他能做什么有一个大致的了解,源码在一个文件里面也相对容易学习。

### 长期发展
我还是推荐你用 MySQLdb 直接写 sql ,开发人员需要熟悉 sql ,也要知道怎么优化,个人感觉如果非要用 orm 的话可能就绑在工具上了,优化 sql 的机会可能就比较少了。如果担心代码太混乱的话不如封装个模型层,将脏操作放在模型里面,再细化的话可以再封装一个数据操作层。

##### 只是个人感受,希望对你有帮助~
wjidea
2017-01-05 01:58:36 +08:00
@jason0916 感谢,我目前是准备在一个工具里面使用,所以我觉得 peewee 差不多够了。
jason0916
2017-01-05 10:12:23 +08:00
@wjidea 恩恩,加油~
mymusise
2017-01-05 22:54:21 +08:00
如果会一点 Django ,推荐用 Django 的 ORM ,相对 Peewee 和 SQLAlchemy ,非常 humanize ~
如果不想接触 Django ,推荐用 SQLAlchemy , Peewee 的设计感觉不完全像个 ORM

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX