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
vicvinc
V2EX  ›  Python

求推荐 python 几个 python 的 orm

  •  
  •   vicvinc · 2015-08-04 11:15:09 +08:00 · 6669 次点击
    这是一个创建于 3404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。。 用tornado搞一个网站,不想直接写sql,因为涉及到很多小数据的频繁读写,用sql开发有些慢,求推荐几个orm学习一下:)

    26 条回复    2017-11-14 11:43:42 +08:00
    hiv2itsme
        1
    hiv2itsme  
       2015-08-04 11:27:28 +08:00   ❤️ 1
    tornado可以试试peewee
    stdrickforce
        2
    stdrickforce  
       2015-08-04 11:27:36 +08:00   ❤️ 1
    sqlalchemy
    mhycy
        3
    mhycy  
       2015-08-04 11:27:51 +08:00
    就不该用ORM
    fengjianxinghun
        4
    fengjianxinghun  
       2015-08-04 11:29:09 +08:00   ❤️ 1
    最厌恶的玩意就是SQL了,python用sqlalchemy就行了。其他都是扯淡
    joshyu8
        5
    joshyu8  
       2015-08-04 11:39:18 +08:00
    可以用SQLAlchemy吧
    vicvinc
        6
    vicvinc  
    OP
       2015-08-04 11:39:58 +08:00
    @mhycy 不用orm实在是太慢了。。 小数据太多,更新和查基本上已经封装起来了,索性直接用orm算了。。 PS:帖子不能编辑吗,我发现我的题目写的好搓
    lerry
        7
    lerry  
       2015-08-04 12:07:42 +08:00   ❤️ 1
    SQLAlchemy 无感
    昨晚看了peewee,感觉不错,准备下个项目用
    littlewhite
        8
    littlewhite  
       2015-08-04 12:09:26 +08:00   ❤️ 1
    ponyorm python黑科技=。=
    Wyc0
        9
    Wyc0  
       2015-08-04 12:13:04 +08:00
    sqlalchemy
    leyle
        10
    leyle  
       2015-08-04 12:15:40 +08:00 via Android
    我也用 tornado ,我感觉直接写sql非常爽啊。
    vicvinc
        11
    vicvinc  
    OP
       2015-08-04 12:24:54 +08:00
    @littlewhite 看上去很吊啊。。 多谢~
    vicvinc
        12
    vicvinc  
    OP
       2015-08-04 12:25:13 +08:00
    @lerry 正在看 多谢~
    vicvinc
        13
    vicvinc  
    OP
       2015-08-04 12:25:49 +08:00
    ahxxm
        14
    ahxxm  
       2015-08-04 12:26:51 +08:00
    小数据的频繁读写 <- Redis啊.. https://github.com/jonathanslenders/asyncio-redis
    lixiaohan
        15
    lixiaohan  
       2015-08-04 12:28:15 +08:00
    个人感觉 sql 比 orm强很多倍 不要过度依赖ORM吧
    vicvinc
        16
    vicvinc  
    OP
       2015-08-04 12:30:30 +08:00
    @lixiaohan 恩,不能过度依赖,只是目前上要速度,等有机会了回来把查询效率低的再找找解决的办法
    vicvinc
        17
    vicvinc  
    OP
       2015-08-04 12:31:34 +08:00
    @ahxxm reddis木有经验。。。 还是从mysql开始了,想用mongo的也因为怕踩到坑
    yakczh
        18
    yakczh  
       2015-08-04 12:35:37 +08:00
    orm的原理是什么?根据外键和对应关系生成Sql吗?

    比如a,b一对一 生成 a left join b
    a,b 一对多 生成 a inner join b
    a,b 多对一 生成 a left join b
    a,b 多对多 wtf?
    vicvinc
        19
    vicvinc  
    OP
       2015-08-04 12:43:45 +08:00
    @yakczh 这个功能让我想到了sql的编译器。。。生成器
    suueyoung
        20
    suueyoung  
       2015-08-04 14:41:48 +08:00   ❤️ 1
    pony orm
    目前用得最爽的.
    hh4062703
        21
    hh4062703  
       2015-08-04 19:37:42 +08:00 via Android   ❤️ 1
    sqlachemy engine 加SQL,就是用sqlachemy的连接池
    zeuss
        22
    zeuss  
       2015-08-04 20:34:59 +08:00   ❤️ 1
    peewee
    phx13ye
        23
    phx13ye  
       2015-08-04 22:34:35 +08:00   ❤️ 1
    django自带不是挺屌的吗
    fy
        24
    fy  
       2015-08-05 13:42:55 +08:00   ❤️ 2
    peewee sqlalchemy,别的基本不用考虑

    既然是tornado,我这个项目可能会对楼主有帮助: https://github.com/fy0/fpage
    zog
        25
    zog  
       2015-08-05 15:35:32 +08:00   ❤️ 1
    peewee不错。或者torndb, github上有很多torndb的fork版本。
    codingcrush
        26
    codingcrush  
       2017-11-14 11:43:42 +08:00
    千万别用 pony。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3553 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:38 · PVG 12:38 · LAX 20:38 · JFK 23:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.