- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
9年前关闭。
我一直在寻找一些关于如何处理我正在从事的项目的建议,但无济于事。我几乎正在进行第四次改进我正在开发的“应用程序”的迭代;前两次在 Excel 中,第三次在 Access 中,现在在 Visual Studio 中。该领域是制造业。
基本思想是我从大型 Sybase 服务器获取只读数据,对其进行过滤并每天在 Access 中创建更小的表(使用删除和附加查询),然后做很多事情。更具体地说,我使用一系列查询来组合来自多个表的数据或以特定方式(聚合函数)对数据进行分组,然后将这些数据放入一个表中(这样我就可以使用 DAO.recordset 对数据进行排序和操作并运行多种自定义算法)。然后在整个数据库中重复此过程多次,直到创建一组相关表。
很多时候,我会在查询中创建一个值为 1.1 的字段,这样当我将它附加到表时,我可以将算法中的信息存储在字段中。因此,随着流程的继续,表格的字段数会发生变化。
整个应用程序由 4 个“后端”数据库组成,这些数据库在共享驱动器上链接在一起,具有各种输出(前端 Access 应用程序或 Excel)。
所以我的问题是,有多少数据驱动的应用程序可以解决问题?每个后端数据库每天都会使用新数据更新,每次更新大约需要 10 秒(3 秒)和 2 分钟(1 秒)。
项目目标。我想/即将迁移到 SQL Server。前端将是一个 Web 应用程序(我知道基本的 Web 开发,并且喜欢管理灵 active ),Visual-studio 将是带有 c#/.NET 的 IDE。
这些算法应该在“数据库内部”运行,还是在每个服务器请求上使用一系列 C# 函数。我知道你不应该将数据存储在数据库中,除非它是一个实际的数据点,并且在 Access 中我有很多列只保存 vba 中算法的计算。
事实是,我见过多个专业的 Access 应用程序,但从未见过一个具有复杂性甚至接近我所做的(无论好坏)的应用程序。但我知道一些专业的软件应用程序比我的要好 1000 倍。
所以请请给我一些建议。我已经完全靠自己了,需要一些关于如何以正确的方式处理这个项目的指导。
最佳答案
如果您打算使用 sql server 或任何其他完整的客户端服务器 DBMS,则诀窍(通常)是在服务器上做尽可能多的事情。
取决于您实际上是如何编写代码的。一般来说,桌面的优化与服务器的优化相反。
例如,如果您是 Find Customer 设施。
在桌面上,您将获得整个表格,然后使用说定位来按名称、邮政/邮政编码等查找记录。因为实际上您的应用程序既是服务器又是客户端。
在客户端服务器设置中,您将客户名称等传递给 DBMS,让它找到匹配的客户并仅将这些客户传回。
所以在你忘记web应用程序的情况下,你必须看看你的应用程序做了什么,然后说我可以用sql写这个吗?
所以
如果你有
// get orders
foreach(Order order in clientOrders)
{
if (Order.Discount > 0)
{
Order.Value = Order.ItemCount * Order.ItemPrice * Order.Discount;
}
}
// save orders
Update Orders Set Value = ItemCount * ItemPrice * Discount
Where ClientID = @ClientID and Discount > 0
关于asp.net - 将项目开发提升到一个新的水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883564/
在本教程中,您将通过示例学习 JavaScript。 JavaScript 中的提升是一种在声明之前可以使用函数或变量的行为。例如, // using test before declarin
我正在学习javascript提升功能,发现下面的代码真的很困惑: var a = 1; function b() { a = 10; return; function a()
作为一个JS学习者,我发现了一件很有趣的事情,考虑下面的代码。 this.init = function (e) { var container = e.container;
Quasiquotes 的 Scala 文档在解释 Lifting 时提到了这一点: One can also combine lifting and unquote splicing: scala
我是新来的。到目前为止,我一直在使用 MVC 模型并使用基本的 session 管理模型,即在 session 中存储一个 token 并检查每个请求。 我正在尝试对lift做同样的事情,但我的 se
我当前使用的是Elasticsearch 2.4版,希望根据查询时间的增加或加权,根据我称为“类型”的字段对结果集进行微调。 例如 如果字段“类型”的值为“船”,则将权重或增强值增加4 如果字段“类型
一年多以来,我一直在大量使用 lift、return 以及 EitherT、ReaderT< 等构造函数,等等。我读过《Real World Haskell》、《Learn You a Haskell
我浏览了电梯的MegaProtoUser遇到这种结构:??("Last Name")。谁能解释一下,这是什么意思? 谢谢解答 最佳答案 它是在对象 S 上定义的: def ??(str : Strin
我有一个Solr索引,每个文档都是一个Event的信息。在我的架构中,Schedule 是日期类型的多值字段。我想知道是否可以使用计划日期来增加文档(多值字段中的任何日期)在未来并且最接近当前日期?我
作为测试,我正在尝试使用设计人员友好的模板在 lift 中创建一个表单。我正在使用 Lift 2.5 我已经设法使用 toForm 创建了一个工作表单,但我只是在探索所有可能的方法。 我的 html
如果这个问题已经被问到,我深表歉意。 是否可以清除已经设置的条件变量? 下面是我想要实现的详细信息: void worker_thread { while (wait_for_conditio
尝试学习Js,无法理解为什么DOM元素没有获取到值: var Car = function(loc) { var obj = Object.create(Car.prototype); obj
我想知道吊装。我知道如果全局函数名称与全局变量相同,函数会覆盖变量的名称。是吗? 这是我的代码。 (function() { console.log('console.log#1 ' + glob
这个问题已经有答案了: var functionName = function() {} vs function functionName() {} (41 个回答) 已关闭 7 年前。 在javas
我正在开发 Windows 资源管理器 namespace 扩展。我的应用程序是explorer.exe在某个时候加载和使用的动态库。我需要我的 DLL 在 C:\中创建文件,有时在其他需要提升才能执
背景: GitHub 属于客户。我们团队中有一些新手,他们有时会错过基本的命名约定和其他编码协议(protocol)。所以,如果哪位前辈想在内部review,除了创建PR,别无他法。但是这个 PR 对
我们需要在运行时更改 HKEY_LOCAL_MACHINE 的一些设置。 如果需要在运行时,是否可以提示 uac 提升,或者我是否必须启动第二个提升的进程来完成“肮脏的工作”? 最佳答案 我会以提升的
看着Haskell文档,提升似乎基本上是 fmap 的概括,允许映射具有多个参数的函数。 Wikipedia然而,关于提升的文章给出了不同的观点,根据类别中的态射来定义“提升”,以及它如何与类别中的其
ggplot2 package 很容易成为我用过的最好的绘图系统,除了对于较大的数据集(约 50k 点)性能不是很好。我正在研究通过 Shiny 提供网络分析,使用 ggplot2作为绘图后端,但我对
是否可以提升 powershell 脚本的权限,以便没有管理员权限的用户可以运行该脚本?我们的网络管理员正在尝试寻找更省时的方法来完成某些任务,目前他们必须使用远程桌面...使用 PS 脚本将其自动化
我是一名优秀的程序员,十分优秀!