离线软件中的数据库?

时间:2011-06-21 08:45:15

标签: c database

我主要是一名网络开发人员,目前正在学习C并计划在一年左右的时间内进入C ++,当时我对C充满信心(注意:我不是说我将成为C的主人,只是我会在相当深的程度上理解它并且会保留它而不是在我看到一种新语言时忘记它。)

我的问题是,如何使用数据库功能编写离线/网络应用程序?我已经在PHP和MySQL中构建了许多数据库驱动的网站,并且想知道如何在我的C项目中使用数据库 - 我希望编写的许多应用程序更多地依赖于内容管理而不是处理数据。 。我可以使用哪些数据库格式?例如,我应该考虑建立一个简单的联系人数据库?

提前致谢。

3 个答案:

答案 0 :(得分:0)

我建议SQLite用于基于文件的数据库。如果你在本地运行它,Mongo也非常棒,但它仍然是联网的。

答案 1 :(得分:0)

对于小型应用程序,SQLLite可能是一个不错的选择 - 它是应用程序的一部分,不依赖于其他软件,但由于数据库相当弱(没有触发器,没有存储过程)。

如果您正在寻找更实质的东西(特别是涉及多个用户时),您应该寻找MySQL或SQLServer。这些可以直接从各自的API访问,也可以通过某种常见的介体(如ODBC)访问。

你的问题非常开放,很多应用软件在某种程度上依赖于关系数据库技术,但操作系统和所需的任务通常决定了最佳选择。

答案 2 :(得分:0)

使用C语言中的脱机应用程序使用SQL路由并不简单。数据库存储带来的优势在于可靠性,例如,它可以在保存/加载数据期间添加转换步骤,只需使用SQL即可。

问题是为什么要将SQL命令创建为字符串来加载/保存在程序中被视为二进制文件的数据,以及您可以将二进制文件直接存储在系统本地存储中?它的成本!

另一方面,如果您已经熟悉SQL,那么您只需要了解一个(有几个)API来从C访问数据库(SQLite,MySQL ......)即可开始使用。 / p>