加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite – 在Qt中使用sqlalchemy的原因

发布时间:2020-12-12 18:58:13 所属栏目:百科 来源:网络整理
导读:这真是一个“原谅我的无知”问题,如果它不符合要求就道歉. 我想开发一个相当简单的数据库应用程序.它将基于桌面和轻量级,所以我很高兴SQLite就足够了.我也决定过Qt和pyside. 通过大量的教程,我不断遇到sqlalchemy和exlixir(以及Camelot).我基本上只是想知道
这真是一个“原谅我的无知”问题,如果它不符合要求就道歉.

我想开发一个相当简单的数据库应用程序.它将基于桌面和轻量级,所以我很高兴SQLite就足够了.我也决定过Qt和pyside.

通过大量的教程,我不断遇到sqlalchemy和exlixir(以及Camelot).我基本上只是想知道在Qt中使用sqlalchemy(和elixir)比基本QSql有什么优势?如果我不使用这样的东西,我会失踪什么.

我知道这是基本的,但在我开始自我学习过程之前,我只想在脑海中清楚地说明这一点.

解决方法

基本上,这里有3个选项.

QtSql

QtSql是Qt中用于处理SQL数据库的独立模块.

优点:

>与Qt集成可能更容易

缺点:

>难学
>是为C制作的,需要一些冗余代码
>需要在项目中再添加一个Qt模块
>文档看起来很糟糕

sqlite3模块

这是Python标准库中的一个模块,可以与SQLite数据库一起使用.

优点:

>非常容易使用
>代码非常简洁
>没有外部依赖

缺点:

>您必须编写SQL查询

SQLAlchemy ORM

SQLAlchemy使用与常用类相似的数据库.

优点:

>对象关系映射器:公开面向对象的接口并为您进行SQL查询
>一旦设置了表信息,使用数据库就是一种纯粹的快乐

缺点:

>陡峭的学习曲线

这是我的结论:
如果您习惯于编写SQL查询而不必对数据库进行大量工作,请使用sqlite3.如果你不介意花些时间学习一些很棒的东西,那就选择SQLAlchemy吧.

关于您提到的其他项目:Elixir似乎死了,SQLAlchemy现在内置了它的功能,可能更好.卡米洛特很奇怪……我不会用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读