当前位置:  开发笔记 > 数据库 > 正文

如何获得更多RDBMS功能但仍然使用SQLite?

如何解决《如何获得更多RDBMS功能但仍然使用SQLite?》经验,为你挑选了1个好方法。

我决定将SQLite用于我的个人开发项目,因为它刚刚从我的计算机中脱颖而出,似乎是我自己的意志,我想了解更多.问题是,我开始真的错过了我习惯使用的重量级RDBMS的许多功能:存储程序,约束,DRI,DateTime等复杂数据类型.

我真的很喜欢"数据库作为文件"的概念,但我发现自己从头开始实现了很多完整性功能.

所以,正如标题所说,我很好奇:产品中是否有更多我不知道的功能?是否有根据需要添加功能的工具或库(最好是.Net)?还有另一个版本更强大吗?

我正在使用Mono 2.4和Mono.Data.SQLite.



1> Mark Rushako..:

有至少有一些方法来强制执行外键约束.该页面解释了如何使用触发器进行操作,并且它链接到至少两个站点,这些站点将以编程方式为您将正常的外键约束转换为触发器.

因为SQLite使用清单类型,所以您可以在任何列中存储任何类型.您并不需要 "像DateTime这样的复杂数据类型",因为您可以在任何地方存储blob(序列化数据),或者您可以将任何您想要的内容存储为字符串.请注意,SQLite核心中还有许多日期时间函数 - 它们只对数字或字符串(或两者,由于自动转换)进行操作,具体取决于函数.当字符串在这里足够时,不需要日期"类型".这是SQLite保持如此小巧和便携的方式之一.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有