V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wjidea
V2EX  ›  Python

求推荐一个 Python 下的 ORM - sqliteDB

  •  
  •   wjidea · 2017-01-04 01:16:48 +08:00 · 3364 次点击
    这是一个创建于 2663 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    谢谢

    10 条回复    2017-01-05 22:54:21 +08:00
    wyntergreg
        1
    wyntergreg  
       2017-01-04 09:04:27 +08:00   ❤️ 1
    SQLAlchemy 吧

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

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

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

    ##### 只是个人感受,希望对你有帮助~
    wjidea
        8
    wjidea  
    OP
       2017-01-05 01:58:36 +08:00
    @jason0916 感谢,我目前是准备在一个工具里面使用,所以我觉得 peewee 差不多够了。
    jason0916
        9
    jason0916  
       2017-01-05 10:12:23 +08:00
    @wjidea 恩恩,加油~
    mymusise
        10
    mymusise  
       2017-01-05 22:54:21 +08:00
    如果会一点 Django ,推荐用 Django 的 ORM ,相对 Peewee 和 SQLAlchemy ,非常 humanize ~
    如果不想接触 Django ,推荐用 SQLAlchemy , Peewee 的设计感觉不完全像个 ORM
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   873 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:57 · PVG 05:57 · LAX 14:57 · JFK 17:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.