寻求嵌入式数据库替代 SQLite。必须有外键约束和事务支持?

Posted

技术标签:

【中文标题】寻求嵌入式数据库替代 SQLite。必须有外键约束和事务支持?【英文标题】:Seeking Embedded Database alternative to SQLite. Must have foreign key contraint and transaction support? 【发布时间】:2010-07-12 18:31:50 【问题描述】:

您是否知道任何具有外键约束和/或提供事务支持的 SQLite 替代方案(便携式/基于平面文件/无服务器)?

【问题讨论】:

了解您使用的语言会有所帮助 - 有许多嵌入式 Java 数据库,如 HSQL、Derby 等。 嵌入了什么?语言,运行时? 为什么不想使用 SQLite? @Sam,由于缺少外键约束(忽略事务支持 - 这是我的错误,sqlite 确实有)。我将需要 udpate/delete 函数的级联 - 并且想知道我是否可以在不编写自己的例程的情况下度过难关。 @fuzzy lollipop - 我没有使用嵌入这个词 - 这是对我所写内容的一些 AI 修改。但我认为这意味着无论平台如何(iphone/PC/web 应用程序等)都嵌入到应用程序中。 【参考方案1】:

自 3.6.19 版起,SQLite supports foreign key constraints。

据我所知,它已经支持交易?你想到了什么?

【讨论】:

在 3.6.19 之前,您可以编写触发器来强制执行外键约束。为此有一个genfkey 程序。

以上是关于寻求嵌入式数据库替代 SQLite。必须有外键约束和事务支持?的主要内容,如果未能解决你的问题,请参考以下文章

SQL中怎么修改主键里的属性这个主键和另一个表有外键约束

SQL 怎样删除有外键约束的表

mysql怎么删除有外键约束的数据

数据库

有外键约束的表,删除父表的数据,会出现哪几种情况?

如何在有外键关系的表中删除数据