如果你能把数据分布到几个服务器,那访问效率就提高了,能不能分开这个要看具体的需求了,看这些数据的关联性。你查找频率最高的数据可以做个优化,建立索引等等。个人认为一般SQL Server这种的数据库系统就够了,想想看很多大型网站用这种数据库都够,那个用户量都很大的,主要是一些细节的东西,如果你细节没做好,关键的一两个地方就导致你效率降低了很多。
直接用ODBC API应该是比较好的选择。
在信息高速公路上,高性能的通信网将各种信息资源与广大客户连在一起。为了适应迅猛增加的、具有随机性、并发性和突发性等复杂特性的多媒体综合信息业务的需要,必须建立起相应的计算机系统和数据库。
在信息高速公路中的信息中心,一般都建有巨大的数据库和多媒体信息库,它们是全社会共享的主要信息资源。其中存储的数据和信息可能是某地区几十年来详细的气象资料,也可能是成千上万的影视拷贝,可供用户随时自由访问。
显然,这些数据库和信息库必须有总体数据吞吐能力和信息处理能力巨大的计算机系统的支撑,才能充分发挥其信息服务的功能。由于单个微处理器(CPU)的运行速度已逐渐接近技术极限,目前开发的高性能计算机系统的主流结构是用多个处理器联结而成的并行多处理机系统。并行多处理机通过若干个CPU的协同工作,使整个系统的信息处理能力和数据存取速度大为提高。在硬件技术方面,许多大规模并行处理巨型机采用了精简指令(RISC)等先进技术,可以在同一时间里执行多条指令,其运行速度已超过传统的向量巨型机。NEC公司开发的一种大规模并行处理机系统在进行大型数据处理时,从200万个数据库中抽取10万个数据仅需5分钟,而普通机型往往要花费几个小时。
为了更好地满足信息服务的需求,在信息高速公路的各个部分还必须建立一种基于计算机互联网络的计算机系统。这种系统便是分布式计算机系统,它是由多个分散的计算机经互联网络连接而成的一种系统。这种系统强调系统中的软件与硬件资源和各项任务由全系统共享或承担,同时也保留了各个用户使用自身资源的高度自主权。
在分布式计算机系统中,各个用户独立使用其所拥有的软、硬件资源,闲置的部分由系统分配给其他要求使用的用户。当用户要利用其他计算机的资源时,他可以根据系统给他提供的其他计算机的运行状态,将任务交给它们执行。由于系统内的用户对全系统的软、硬件资源有一个动态的把握,单个用户可利用的资源成倍增加。因此,与一般的计算机网络系统相比较,分布式计算机系统的用户不必先输入账户口令进行远程登录,就可以实现资源共享。利用这一系统,分散的计算机单元可以相互协作,共同解决某个问题或同时执行某项功能,使用户利用微机就可获得类似于大型机的高速度和强大功能。
分布式计算机系统所支撑的分布式数据库是数据库技术与计算机网络技术相结合的产物。与常见的集中式数据库相比,虽然分布式数据库的数据分散存储在网络上的各点,但它可以为网上所有的用户所共享,任何地方的合法用户都可以十分方便地获取和处理所需的数据,就像数据在他们本地的计算机上一样。
银行的电子资金转移系统便是一个典型的分布式数据库。虽然各地的账户记录只保存于本地的数据库中,但外地用户能够十分容易地进行远程查询。这主要是因为,分布式数据库系统向用户提供了一个统一的数据 *** 作窗口,使用户不必寻找某一数据的具体位置,更不必远程登录,就可以直接使用整个数据库系统中所有的信息。从实质上看,分布式数据库就是利用网络和软件技术,使物理空间上分散的数据库的各个部分整合为各个用户的信息空间中统一的数据库。
随着信息高速公路的发展,高性能并行计算机系统和大型数据库/信息库,以及分布式计算机系统和分布式数据库将得到进一步的开发,同时还可能涌现出许多新的计算机系统和数据库技术。
数据库管理系统(英语:database management system,缩写:DBMS)即数据库管理软件,是一种针对对象数据库,为管理数据库而设计的大型计算机软件管理系统。
具有代表性的数据管理系统有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL等。通常数据库管理师会使用数据库管理系统来创建数据库系统。
现代DBMS使用不同的数据库模型追踪实体、属性和关系。在个人计算机、大型计算机和主机上应用最广泛的数据库管理系统是关系型DBMS(relational DBMS)。在关系型数据模型中,用二维表格表示数据库中的数据。这些表格称为关系。
扩展资料:
数据库管理系统是一套计算机程序,以控制数据库的分类及数据的访问。一套数据库包括模型语言、最优化的数据结构、查询语言撰写报表程序以及交易机制:
1、模型语言。
用以因应该数据库管理系统的数据模型,来定义各数据库的schema。最常用的三大类分别为层次结构式、网络式及关系式的模型。一个数据库管理系统可提供一种、两种,甚至全部三种方式,也可能提供其他形式。
最适合的模型要视乎个别应用程序、交易进行比率及查询经常使用的程度等。现时最常使用的则是SQL所支持,相似于关系式模型但又有些微违背的方式。很多数据库管理系统也支持ODBC,以支持程序编写员以标准方法访问该数据库管理系统。
2、最优化的数据结构(字段、纪录及文件)。
以支持在永久存储设备(permanent data storage device,即比主存(volatile main memory)慢得多)上存储极大量的数据。
3、查询语言及撰写报表的程序。
让用户可以交互方式查问数据库,进行数据分析及依用户的权限来更新数据。
它必须控制数据的保安,以防止不获授权的用户观看甚至更新数据库的数据。用户可以提供有效的密码来访问整个数据库或其中一部分。譬如员工数据库包括所有员工数据的数据,但某组用户可能只被批准查看薪金相关的数据,其他的又可能只可以访问工作履历及病历数据。
如果该数据库管理系统向用户提供可输入更新数据库甚至进行查询的交互途径,则此能力可以用来管理个人的数据库。可是,它不一定提供审核或其他在多用户环境中所需要的各种控制机制。这些机制可能要整套应用程序都为数据输入或更新而修改才能提供。
4、交易机制(最好可以保证ACID特性)。
在多用户同时访问之下仍维持数据完整性(data integrity),与及提供故障排除(fault tolerance)。
数据库管理系统依靠不容许超过一名用户在同一时间更新同一项纪录来维持数据库的完整性。数据库管理系统可以用唯一索引限制来避免重复纪录。譬如不能有两位顾客有同一个顾客编号(主键)在数据库中存在。
参考资料来源:百度百科——数据库管理系统
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)