如何用 Berkeley DB 替换 SQLite

Posted

技术标签:

【中文标题】如何用 Berkeley DB 替换 SQLite【英文标题】:How to replace SQLite with Berkeley DB 【发布时间】:2016-07-28 07:14:31 【问题描述】:

目前我已经用 Sqlite3 开发了一个 c# 项目。我需要用 Berkeley DB 替换 Sqlite3。 我需要知道以下内容, 是否可以更换?如果是,我们应该遵循什么?

请指教。

谢谢。

【问题讨论】:

你做了这个工作吗?如果是这样怎么办?我想知道,因为我需要这方面的帮助 【参考方案1】:

用 BerkeleyDB 替换 sqlite3 有简单的方法和困难的方法。

简单的方法是将 sqlite3 库替换为 sqlite3 包装库(现代 Berkeley DB 的一部分),该包装库使用 BerkeleyDB 作为修改后的 sqlite3 下的数据存储引擎(它正是一个 sqlite3 API)。

更难的实现是重写 SQL 方法以使用 Berkeley DB。因为 Berkeley DB 基本上是 NoSQL! key->value 存储,您可能需要考虑您的架构是否足够简单以证明所涉及的工作是合理的。

【讨论】:

但是你怎么能这样做呢?我阅读了官方文档,他们没有解释如何执行此操作或当您将带有包 nuget 的 SQLite 安装到您的项目中并且稍后想要进行此更改时的步骤,来自官方网站的“方向”根本不清楚

以上是关于如何用 Berkeley DB 替换 SQLite的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何用相机拍照并将位图转换为字节数组并保存到sqlite db?

Centos6.5中如何用sqlite3命令打开’.db’后缀的数据库执行sql

如何用androidstudio导出Sqlite数据库的db文件

替换 libdb 文件以升级 Berkeley DB?

Berkeley DB为啥又叫做db4

如何用应用商店中的新版本替换 iOS 应用中预先填充的核心数据?