我一直在寻找一些关于如何处理我正在从事的项目的建议,但无济于事。我几乎正在进行第四次改进我正在开发的“应用程序”的迭代;前两次在 Excel 中,第三次在 Access 中,现在在 Visual Studio 中。该领域是制造业。
基本思想是我从大型 Sybase 服务器获取只读数据,对其进行过滤并每天在 Access 中创建更小的表(使用删除和附加查询),然后做很多事情。更具体地说,我使用一系列查询来组合来自多个表的数据或以特定方式(聚合函数)对数据进行分组,然后将这些数据放入一个表中(这样我就可以使用 DAO.recordset 对数据进行排序和操作并运行多种自定义算法)。然后在整个数据库中重复此过程多次,直到创建一组相关表。
很多时候,我会在查询中创建一个值为 1.1 的字段,这样当我将它附加到表时,我可以将算法中的信息存储在字段中。因此,随着流程的继续,表格的字段数会发生变化。
整个应用程序由 4 个“后端”数据库组成,这些数据库在共享驱动器上链接在一起,具有各种输出(前端访问应用程序或 Excel)。
所以我的问题是,有多少数据驱动的应用程序可以解决问题?每个后端数据库每天都会使用新数据更新,每次更新大约需要 10 秒(3 秒)和 2 分钟(1 秒)。
项目目标。我想/即将迁移到 SQL Server。前端将是一个 Web 应用程序(我知道基本的 Web 开发,并且喜欢管理灵活性),Visual-studio 将是带有 c#/.NET 的 IDE。
这些算法应该在“数据库内部”运行,还是在每个服务器请求上使用一系列 C# 函数。我知道你不应该将数据存储在数据库中,除非它是一个实际的数据点,并且在 Access 中我有很多列只保存 vba 中算法的计算。
事实是,我见过多个专业的 Access 应用程序,但从未见过一个具有复杂性甚至接近我所做的(无论好坏)的应用程序。但我知道一些专业的软件应用程序比我的要好 1000 倍。
所以请请给我一些建议。我已经完全靠自己了,需要一些关于如何以正确的方式处理这个项目的指导。