Database 为什么要将rdbms与SQL结合使用,而不是创建c++;数据库

Database 为什么要将rdbms与SQL结合使用,而不是创建c++;数据库,database,Database,在研究数据库的随机资料时,上面的问题恰好出现在我的脑海中。那么,为什么要使用RDBMS结合SQL,而不是用C++来创建GUI或控制台数据库?RDBMS和C++开发数据库的优点和缺点是什么? < P>我生活在两个世界中,用C和C++手工编码数据存储,并使用SQL数据库,所以我想我可以回答这个问题。 关系数据库管理系统(RDBMS)提供了难以自己创建的数据完整性保证。如果您的应用程序正在写入平面文件并崩溃,那么平面文件仍然可用吗?如果它正在将协调的更改写入多个文件并崩溃呢?这些文件是否仍然相互一致

在研究数据库的随机资料时,上面的问题恰好出现在我的脑海中。那么,为什么要使用RDBMS结合SQL,而不是用C++来创建GUI或控制台数据库?RDBMS和C++开发数据库的优点和缺点是什么?

< P>我生活在两个世界中,用C和C++手工编码数据存储,并使用SQL数据库,所以我想我可以回答这个问题。 关系数据库管理系统(RDBMS)提供了难以自己创建的数据完整性保证。如果您的应用程序正在写入平面文件并崩溃,那么平面文件仍然可用吗?如果它正在将协调的更改写入多个文件并崩溃呢?这些文件是否仍然相互一致

RDBMS通常提供的保证通过ACID助记符进行记忆:

  • A原子
  • C-一致
  • I-隔离
  • D-耐用

有关ACID担保的更多信息,请参见。

那么我为什么得到-3?@PaulLee我不知道为什么有人被否决了——否决者不需要给出理由。不过,你的问题有一些投票来结束它,这可能会帮助你知道如何改进它。投票结果是“不清楚你在问什么”和“太广泛了。”“我为什么得到-3”:到目前为止,将这个问题视为征求意见而不是事实(或者认为这将是最终结果)还不算过分。有些人比其他人更渴望“行动”,而不是让它。C++与数据库的发展有什么关系?您是否暗示没有其他语言可以提供C++在编写数据库时提供的相同优点。实际上是询问是否有以C++形式写的数据库,可以以嵌入式的形式运行?RDBMS是一个行之有效的解决方案,除非你真正改进了车轮的一些方面(NoSQL),否则重新创建一个轮子(C++数据库)不是一个选项。