C++ - 保存和删除

C++ - Saving & Deleting

我正在创建一个示例银行程序来娱乐,我意识到我需要一些帮助。

我已将其设置为您可以创建两种不同类型的银行帐户 - 一种用于个人,一种用于企业。我希望能够将提供给这些帐户的数据保存下来,并且如果他们的帐户获得 "cancelled" 等,也能够删除数据。

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

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

提前致谢! :)

你可以用文件来做。

但是,最终随着程序变得复杂,您最终将需要更多结构(例如多个帐户之间的共享数据)、原子性(没有可见的中间状态)、事务(能够回滚某些操作),更多吞吐量、备份、报告、聚合、multi-system 分布、check-pointing、迁移和其他。您可以在文件结构之上实现它,但这会很困难。

幸运的是,已经有了一个简单的解决方案。它被称为数据库。您可以相对轻松地设置自己的实例,并开箱即用地提供您已经需要的功能以及您认为现在不需要但可能在将来某个时候需要它们的一系列功能。

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