首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离线软件中的数据库?

问离线软件中的数据库?
EN

Stack Overflow用户
提问于 2011-06-21 16:45:15
回答 3查看 156关注 0票数 1

我主要是一名web开发人员,目前正在学习C语言,并计划在一年左右对C语言充满信心的时候进入C++ (注:我并不是说我会成为C语言的大师,只是说我会在相当深的程度上理解它,并会正确地记住它,而不是当我看到一门新的语言时忘记它)。

我的问题是,离线/联网应用程序是如何使用数据库功能编写的?我用PHP和MySQL构建了一个数据库驱动的网站,我想知道如何在我的C项目中使用数据库,我想要写的很多应用程序更多地依赖于内容管理,而不是像这样处理数据。我可以使用哪些数据库格式?例如,我应该看什么来构建一个简单的联系人数据库?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-06-21 16:48:47

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

票数 0
EN

Stack Overflow用户

发布于 2011-06-21 16:54:59

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

如果您正在寻找更实质性的东西(特别是当它涉及多个用户时),那么您应该寻找MySQL或SQLServer。它们可以直接从各自的API访问,也可以通过某种公共中介器访问,如ODBC。

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

票数 0
EN

Stack Overflow用户

发布于 2011-06-21 16:59:54

在C中使用离线应用程序的SQL路线并不简单。而数据库存储带来了可靠性方面的优势,例如,它只需使用SQL,就可以在保存/加载数据的过程中添加转换步骤。

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

另一方面,如果您已经很好地了解了SQL,那么您只需要学习访问数据库(SQLite、MySQL ...)的一个(有几个) API。从C语言开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6422591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档