C ++ - 保存和删除[关闭]

Posted

技术标签:

【中文标题】C ++ - 保存和删除[关闭]【英文标题】:C++ - Saving & Deleting [closed] 【发布时间】:2016-04-23 17:41:48 【问题描述】:

我正在创建一个有趣的示例银行程序,但我意识到我需要一些帮助。

我进行了设置,以便您可以创建两种不同类型的银行账户 - 一种用于个人,一种用于企业。我希望能够将提供的数据保存到这些帐户中,并且如果他们的帐户被“取消”等,我也能够删除数据。

我的想法是为每个帐户持有人创建单独的文件 - 这样每个人或公司都会创建一个文件,其中包含其中的数据(多少钱、姓名等)。这是一种现实的方法,还是只是聚集在一起并占用大量空间?有没有更简单的方法来做到这一点? (更高效或更快)。

注意:我不想要这个问题的代码,我想要一个关于如何最好地解决这个问题的解释。

提前致谢! :)

【问题讨论】:

对于您只是为了好玩而编写的程序,使用文件系统似乎是合理的。但是,您可能希望研究使用数据库来存储数据。我会尝试 mysql 【参考方案1】:

你可以用文件来做。

但是,最终随着程序变得复杂,您最终需要更多的结构(例如多个帐户之间的共享数据)、原子性(中间状态不可见)、事务(能够回滚某些操作)、更高的吞吐量,备份、报告、聚合、多系统分发、检查点、迁移等。你可以在你的文件结构之上实现它,但这会很困难。

幸运的是,已经有了一个简单的解决方案。它被称为数据库。您可以相对容易地设置自己的实例,并开箱即用地提供您已经需要的东西和一堆您认为现在不需要的功能,但将来您可能会需要它们。

因此,请查看 SQL 数据库(如 MySql、PostGreSQL、SQlite 或 Microsoft 或 Oracle 的一些更高级的解决方案)或云提供商提供的 NoSQL 解决方案之一(例如 bigtable)。此时,其中任何一个都可能满足您存储、修改和删除数据的需要。

【讨论】:

SQlite 可能也值得推荐。这样,OP 可以避免对单独的重量级数据库应用程序的需求,同时获得大部分好处,并且能够在需要时轻松切换到“真实”数据库。 我想到了文件,但我也意识到在某些时候你会有一百万个文件漂浮在周围,事情可能会变得一团糟。 (特别是因为我想让程序能够更改数据并与数据交互)。很高兴知道使用文件不是唯一的方法!我还没有在我的 OOP 类等中对数据库做任何事情,但我现在会研究一下。另外,在新学期开始之前掌握一些背景知识可能也不错。感谢您的提示!

以上是关于C ++ - 保存和删除[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C# 应用程序未保存到 xml [关闭]

我如何获得保存、编辑、删除和搜索,MIDLET 应用程序? [关闭]

如何在数据库操作中插入更新删除并将数据库保存在文档目录中[关闭]

从Blob中正确保存C#中的.mp4文件[关闭]

使用提供程序包 FLUTTER 关闭应用程序后保存状态

多个.C文件--项目