Saturday, 6 June 2020

SQLAlchemy的质量真烂

吐点槽,开源世界真的无语了,名气来头大的产品功能质量不如小团队甚至无名氏的产品司空见惯。未必是普遍情况啊,不过小心以名气判断产品掉陷阱了。

SQLAlchemy曾经是Python 最牛的ORM框架,最近一个私人项目我就上当了。

* 对multiprocessing的支持奇烂无比,在一个thread里的local sessionmaker的session,居然需要detach main process。这对orm对象的update带来了极大的麻烦。考虑到python的多线程/多进程和java比有差距,就先放过了。

* 更让人无语的是,query的对象,程序里做了修改之后,不能直接commit到数据库里!!

session.commit() 根本就不干任何事情!先flush()也没有用

这么糟糕的产品,居然在github上有两千多个星。

不知道这样直接的吐槽是否不道德,但是我真的是无法忍受了。

改用Peewee就一切都好了。

No comments: