C++ - 保存和删除

标签 c++ banking

我正在创建一个示例银行程序,只是为了好玩,我意识到我需要一些帮助。

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

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

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

提前致谢! :)

最佳答案

您可以使用文件来完成此操作。

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

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

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

关于C++ - 保存和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856647/

相关文章:

c++ - 关于对象指针的一些困惑

c++ - Lazy C++——先有鸡还是先有蛋的问题

swift - NSSecureCoding 与钥匙串(keychain)

c++ - 算法::binary_search call中的预期主要表达式

python - 使用 python itertools 生成自定义迭代

c++ - 带有 C++11 线程库的 boehm-gc

standards - 什么是金融行业——标准、协议(protocol)和数据模型?

banking - 如何将 BIC 和 IBAN 转换为帐户和排序代码

finance - 输入和输出消息的 Swift 应用程序 header 标准格式

javascript - 每个 Plaid transaction_id 都是唯一的吗?