桌面与服务器数据库系统
Oracle,SQL Server,Microsoft Access,MySQL,DB2或PostgreSQL? 当今市场上有各种各样的数据库产品,为您的组织的基础设施选择一个平台是一项艰巨的任务。
定义您的要求
数据库管理系统 (或DBMS)可以分为两类: 桌面数据库和服务器数据库。 一般来说,桌面数据库面向单用户应用程序,并驻留在标准个人计算机上(因此称为桌面 )。
服务器数据库包含确保数据可靠性和一致性的机制,并且适用于多用户应用程序。 这些数据库旨在运行在高性能服务器上,并且带有相应较高的价格标签。
在深入研究数据库解决方案之前,进行仔细的需求分析非常重要。 当您最初计划购买昂贵的基于服务器的解决方案时,您经常会发现桌面数据库适合您的业务需求。 您还可能发现需要部署可扩展的基于服务器的数据库的隐藏需求。
需求分析过程将特定于您的组织,但至少应回答以下问题:
- 谁将使用数据库以及他们将执行哪些任务?
- 数据多久修改一次? 谁将进行这些修改?
- 谁将为数据库提供IT支持?
- 什么硬件可用? 是否有购买额外硬件的预算?
- 谁将负责维护数据?
- 数据访问是通过互联网提供的吗? 如果是这样,应该支持什么级别的访问?
一旦你收集了这些问题的答案,你就准备开始评估特定数据库管理系统的过程。 您可能会发现需要一个复杂的多用户服务器平台(如SQL Server或Oracle)来支持您的复杂需求。 另一方面,像Microsoft Access这样的桌面数据库也可以满足您的需求(学习起来也更容易,而且您的钱袋也更加轻松!)
桌面数据库
桌面数据库提供了一种廉价而简单的解决方案,用于解决许多复杂的数据存储和操作要求 他们凭借设计在“桌面”(或个人)计算机上运行的名称赢得了他们的名字。 您可能已经熟悉了其中一些产品 - Microsoft Access,FileMaker和OpenOffice / Libre Office Base(免费)是主要参与者。 我们来看看使用桌面数据库获得的一些好处:
- 桌面数据库价格低廉。 你会发现大多数桌面解决方案的价格大约是100美元(相比之下,基于服务器的堂兄弟几千美元)。 事实上,如果您拥有Microsoft Office的副本,则您已经是Microsoft Access的许可所有者。
- 桌面数据库是用户友好的。 在使用这些系统时,并不需要对SQL有透彻的理解(尽管许多人都支持SQL)。 桌面DBMS通常提供易于导航的图形用户界面。
- 桌面数据库提供Web解决方案 许多现代桌面数据库都提供了Web功能,使您能够以静态或动态方式在Web上发布数据。
服务器数据库
服务器数据库(如Microsoft SQL Server ,Oracle,开源PostgreSQL和IBM DB2)为组织提供了以高效管理大量数据的方式,使许多用户能够同时访问和更新数据。 如果您能够处理高昂的价格标签,基于服务器的数据库可以为您提供全面的数据管理解决方案。
通过使用基于服务器的系统获得的好处多种多样。 我们来看看几个更显着的成果:
- 灵活性。 基于服务器的数据库可以处理任何数据管理问题。 开发人员喜欢这些系统,因为他们拥有程序员友好的应用程序接口(或API),可以快速开发面向数据库的自定义应用程序。 Oracle平台甚至可用于多种操作系统,当与微软人员配对时,Linux平台提供了公平的竞争环境。
- 强大的性能。 基于服务器的数据库功能与您希望的一样强大。 主要参与者能够有效地使用您能够为他们构建的任何合理的硬件平台。 现代数据库可以管理多个高速处理器,集群服务器,高带宽连接和容错存储技术。
- 可扩展性。 这个属性与前一个属性携手并进。 如果您愿意提供必要的硬件资源,服务器数据库能够正常处理迅速增长的用户和/或数据量。
NoSQL数据库的替代品
随着组织越来越需要处理大量复杂数据 - 其中一些没有传统结构 - “NoSQL”数据库变得越来越普遍。 NoSQL数据库不是在传统关系数据库的常见列/行设计上构建的,而是使用更灵活的数据模型。 模型因数据库而异:有些通过键/值对,图表或宽列来组织数据。
如果您的组织需要处理大量数据,请考虑这种类型的数据库,该数据库通常比某些RDBM更易于配置,并且可扩展性更高。 顶级竞争者包括MongoDB,Cassandra,CouchDB和Redis。