【发布时间】:2017-12-06 01:18:39
【问题描述】:
主要问题:
我们的客户可能每年进行超过 200 万笔复式录入系统/AKA 交易(日报)
所以每年所有交易都将作为每个账户的单行的期初余额发布到明年。没有发布上一年的任何期刊。
所以我的意思是每年都从空的事务日志数据库开始。
所以我们需要了解第二种方法(所有年份的单一数据库)
例如添加名为 Period_Year 的列
这里有两种方法:
1- 每年交易的多个数据库
2- 添加 Period_Year 列的所有事务的单个数据库
我在第一种方法(多数据库)中关注的问题:
1- 如果客户的会计期为 10 年,则许多数据库
2- 如果旧年数据库被修改,它必须发布到新年数据库。
3- 如果客户端在线托管,则托管提供商会限制数据库数量
4- 如果客户需要(2016 - 2018)年的报告,交叉查询可能会出现问题。
我在第二种方法(单一数据库)中关注的问题:
1-非常非常大的数据库大小。让我们的技术支持花时间进行备份和维护
2- 如果技术支持在不使用目标 Period_Year 的情况下更新日记帐凭证
它可能会破坏所有会计年度!!
3- UI/GUI 层加载缓慢。
4- 报告也很慢。
我知道第二种方法如果使用索引可能会很棒>>..
*所以请告诉我哪些是好的解决方案:*
-易于维护
-高性能
-数据库大小
-交叉查询
-GUI/UI 响应
-灵活的搜索和 CRUD SQL(更新、插入、删除)
-报告和仪表板
那么哪一个是好方法? 单数据库还是多数据库?
问题已完全修改。请任何人关注同样的问题或需要给我 一些建议/提示将不胜感激。
【问题讨论】:
-
您在第二种方法中列出的问题是虚构的问题。它们表明 else 有问题,而不是您指定的表格大小。您的第一种方法只是为了掩盖这些问题并用其他问题替换它们,它实际上并没有解决它们。
-
问题和解决方案的哪一部分是C#而不是数据库设计?
-
所以?有什么好的解决方案?制作存档数据库?还是第一种方法?或第二种方法或什么..
-
嘿@user3717917你最后选择了哪种方法?
标签: c# sql database database-design schema