gpt4 book ai didi

c# - 将数据存储在文件系统而不是 SQL 或 Oracle 数据库中

转载 作者:行者123 更新时间:2023-12-03 03:00:31 25 4
gpt4 key购买 nike

当我正在开发员工管理系统时,我在数据库中有两个表(例如),如下所示。

EmployeeMaster(数据库表结构)

员工 ID (PK) |员工姓名 |城市

MonthMaster(数据库表结构)

月 |年份|员工 ID(外籍)|当今时代 |基本工资

现在我的问题是,我想将数据存储在文件系统中,而不是将数据存储在 SQL 或 ORACLE 中。

我希望我的数据在文件系统存储中用于插入、编辑和删除操作,同时也与对象保持关系。

我是一名 C# 开发人员,请问有人对此有什么想法或想法吗? (将数据存储在文件系统中并保持它们之间的关系)

提前致谢。

对此有什么想法吗?

最佳答案

如果您想要执行编辑/删除操作,请不要执行此操作。您最终只会从头开始重新创建数据库,因此您不妨只使用一个数据库。如果您不想使用 SQLServer 或 Oracle,则可以使用 mysql、postgresql 或任何各种内存(持久到磁盘)数据库。如果您需要维护人类可读的或基于纯文本/文本的数据文件,那么仍然使用内存数据库,并在保存到磁盘时另存为 .csv。

如果您正在进行批处理,并且仅专注于 APPEND 操作,那么使用外部文件可以很好地工作 - 我经常这样做,并实现关系数据库根本不可能实现的吞吐量。

如果每条记录使用一个文件,并且您的操作仅限于MAP/INSERT/DELETE/REPLACE,那么您也可以有效地使用文件系统;并且,永远不要尝试更新。但同样,如果我需要进行更新或关联,或者任何其他有趣的查询,我会使用数据库。

最后,如果您的操作是从内存数据结构转储/恢复到单个文件,则可以使用文件系统。在这种情况下,您应该使用适合您平台的任何标准 XML 持久性库,并在启动应用程序时执行 RESTORE,并在退出或定期保存时执行 DUMP。几乎一旦您移动到多个文件,您就应该再次查看数据库和 ORM。

最终,除非您处理的数据量非常小;或者您正在处理大量数据(至少数百或数百万条记录),请坚持使用数据库。

关于c# - 将数据存储在文件系统而不是 SQL 或 Oracle 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com