|
3#
楼主 |
发表于 2017-1-24 19:54:48
|
只看该作者
7. 数据库解决方案成本不同的数据库问题需要不同的解决办法。如果一个组织唯一能提供的数据库解决方案,都需要花费 $200k 以上,那当它遇到价值在这之下的商机时,是不具备盈利能力的。这可能是一个问题,也可能不是。但这样的话,就给了竞争对手机会,若竞争对手有更省钱的解决方案。随着时间推移,这些小的商机可能就慢慢变成了大商机。
根据所选择的平台不同,解决方案和解决方案本身的成本相差很大。这里有一些大概的数据︰
Platform | Average Cost | Excel | $500 | Access 个人应用程序 | $3,000 | Access 简单多用户应用程序 | $10,000 | Access 工作组/部门应用程序 | $50,000 | VB6 and Jet | $200,000 | VB6/Visual Studio .NET/Java and SQL Server | $500,000 | Oracle, IBM DB2 | $2,000,000 | SAP, People Soft, 等 | $ 10,000,000+ | 当然我们可以争论说,也有$1,000,000的 Access 应用程序和 $20,000的 .NET 应用程序,但是这不是我们谈论的重点。这些数字是根据大型组织在这些平台上的一般花费按数量级进行的排序。
值得注意的是,头三个平台 (Excel 和简单 Access 的应用程序)解决方案通常是非 IT 专业人员创建的。经理、 分析师和管理人员创建这些解决方案时,并没有 IT 预算或指导,这只是他们工作的一部分。如果 IT 人员真的要介入进来,帮忙创建的话,大多数解决方案就不会有什么经济意义了,更不用说,IT 人员也无法及时的来做这件事情。这也导致,这些由非 IT 专业人员创建的应用程序可维护性很差,设计也很糟糕的。
一旦进入工作组应用程序,预算的制定,设计的流程,更结构化的开发努力就出现了,同时专业的应用程序开发人员也介入其中。但即使在这种情况下,平台的选择不同也会导致成本在大的范围内变化 。
如数据库金字塔所示,小数据库的数量比大的多得多。这里有一个大概的大型组织的在不同平台上的数据库解决方案的相对数量估计:
平台 | 数量 | Excel | 50,000 | Access 个人应用程序 | 5,000 | Access 简单多用户应用程序 | 1,000 | Access 工作组/部门应用程序 | 500 | VB6 and Jet | 100 | VB6/Visual Studio .NET/Java and SQL Server | 50 | Oracle, IBM DB2 | 25 | SAP, People Soft, 等 | 10 | 当你比较数量和成本,你会发现解决方案的数量和它的成本都是按指数级增长的。下面的图表使用的是对数刻度︰
一点也不奇怪,随着每个解决方案的成本的增加,解决方案的数量在减少。在给定的资源和时间内,首席信息官/首席技术官必须根据组织所面临的数据库需求,去选择和部署最合适的技术。
8. Access的优点Access 是最受欢迎的数据库程序,因为非 IT 专业人员可以经济高效地解决范围广泛的数据库的问题,专业开发人员可以创建非常复杂的多用户解决方案。
8.1 巨大的投资回报率如果某个需求可以用 Access 来解决,那这很可能就是在众多替代解决方案中,成本最低的方案,也即是投资回报率最大化的。
8.2 快速应用程序开发Access 开发环境允许您快速创建解决方案。Access 解决方案的编程代码通常明显比同类其他产品要少得多。它做解决方案原型的极好平台。
8.3 与 Microsoft Office 集成Access 是 Office 办公软件的成员之一,它与 Office 深度集成,Office 拥有最受欢迎的用户界面。Access 允许用户查看或导出数据到 Excel 或 Word (或用户自己简单的粘贴) ,这对 Excel 和 Word 熟悉的人来讲是极其方便的。
8.4 数据录入方便 – Windows 仍然能适应 Web 的习惯不知为何, web 用户被潜移默化成的习惯,常常在 Windows 应用程序中引起不适。例如,更改数量,并按 [更新] 按钮,刷新销售总额。Access 轻松的 (便宜的) 支持此功能,复制和粘贴记录,显示多个一对多关系和其他基本功能 (如拼写检查),提供比 Web 解决方案更友好和更丰富的数据录入体验。
8.5 为多种数据库格式提供接口Access 可以链接到各种数据源,从旧的 DOS 时代的数据库,比如 dBase,Paradox 和 FoxPro,到通过 ODBC 链接到现在流行的 SQL Server、 Oracle、 DB2 数据库等。
8.6 功能强大的查询设计器查询设计器可以让人们不必学习 SQL,而通过可视方式和图形方式创建复杂的多表查询。Access 查询也可以直接引用 VBA 函数和用户自定义函数,做非常复杂的分析和数据更新。懂SQL的高级用户,也可以直接编写 SQL 查询。
8.7 优秀的报告生成器Access 报告生成器亦是首屈一指的,子报表对多表关系的显示非常有用。这些与链接到很多数据源的访问的能力相结合,你就拥有了一个很好的报告生成器。很多桌面数据库应用程序有卓越的报告生成功能。
Web 报告即使通过很多努力,也不容易在纸上正确打印。
8.8 平易近人的开发环境VBA 的集成开发环境(IDE)与 VB 一样,拥有一个非常有成效的开发环境。你甚至可以在调试的时候编辑和保存代码,非常节省时间。
8.9 Access 可以用比其他同类产品少得多的代码创建解决方案解决方案的代码越少越好。它创建时更轻松,也更易于维护。N 层解决方案绝不是应用程序快速开发(RAD),如果不需要共享数据的话,这样做并无助益。
8.10 局域网解决方案的理想选择Access 是专为局域网上的文件服务器解决方案设计的。
8.11 优良的性能像 Access 这种基于文件服务器的应用程序,经常跑赢客户端-服务器应用程序,因为后者需要更多的开销 (当然,它的功能也更多)。事实上,用当前的硬件配置,不仅可以将索引或表读入内存,整个数据库数据都可以驻留在内存中。
8.12 支持离线Access 支持离线解决方案,而 web 应用程序是无法这样做的。Access 数据库也可以轻松地发送给别人。在有限的低数据冲突的情况下,远程数据库共享时使用Access Replication 是很合适的。
|
|