C++ - 保存和删除
C++ - Saving & Deleting
我正在创建一个示例银行程序,我意识到我需要一些帮助。
我已经设置了它,以便您可以创建两种不同类型的银行帐户 - 一种用于个人,一种用于企业。我希望能够将给出的数据保存到这些帐户中,并且如果他们的帐户被"取消"等,也能够删除数据。
我的想法是为每个帐户持有人创建单独的文件 - 因此每个人或公司都将创建一个包含数据的文件(多少钱,姓名等)。这是一种现实的方法,还是只是聚集起来并占用大量空间?有没有更简单的方法可以做到这一点?(更高效或更快)。
注意:我不想要这个问题的代码,我想要一个关于如何最好地解决这个问题的解释。
提前感谢! :)
你可以用文件来做。
但是,最终随着程序变得复杂,您最终将需要更多的结构(例如多个帐户之间的共享数据),原子性(没有可见的中间状态),事务(能够回滚某些操作),更多的吞吐量,备份,报告,聚合,多系统分发,检查点,迁移等。你可以在文件结构之上实现它,但这将是困难的。
幸运的是,已经有一个简单的解决方案。它被称为数据库。您可以相对轻松地设置自己的实例,并提供开箱即用的功能以及您认为现在不需要的一系列功能,但您可能在将来的某个时候需要它们。
因此,请查看SQL数据库(如MySql,PostGreSQL,SQlite或Microsoft或Oracle的一些更高级的解决方案)或云提供商提供的NoSQL解决方案之一(例如bigtable)。此时,它们中的任何一个都可能满足您存储、修改和删除数据的需求。
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 是否需要删除包含对象的"pair"?
- C++读取大文件并将其保存到字符串中,然后删除特定的随机单词
- 为什么参考可以保存指针指向指针的内容,即使指针已删除
- C 保存对象分配和删除
- 如何从 C 中的文件中删除记录(保存的记录是结构的)
- C++ 返回保存在已删除的动态对象中的字符串
- C++ - 保存和删除
- 删除矢量<矢量<MyClass>>线程会保存吗?
- 如何访问不需要的保存文件名并删除它
- 从文本中读取行,删除空白并保存到新文件
- 删除可能保存在两个不同位置的数据