1.选择一个好的数据库是非常重要的。
2.如何选择一个好的数据库
开放性
:
SQL Server
只能在 windows 上运行,没有丝毫的开放性, *** 作系统的系统的稳定对数据库是十分重要的。Windows9X
系列产品是偏重于桌面应用,
NT server 只适合中小型企业。而且 windows 平台的可靠性,安全性和伸缩性是
非常有限的。它不象
unix 那样久经考验,尤其是在处理大数据量的关键业务时
Oracle
能在所有主流平台上运行(包括
windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户
选择最适合的解决方案。对开发商全力支持。
DB2
能在所有主流平台上运行(包括 windows)。最适于海量数据。DB2 在企业级的应用最为广泛,在全球的
500 家最大的企业中,几乎 85%以上用 DB2 数据库服务器,而国内到 97 年约占 5%
可伸缩性
,并行性
SQL server
DB2
并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。
Oracle
平行服务器通过使一组结点共享同一簇中的工作来扩展 windownt 的能力,提供高可用性和高伸缩性的簇的
解决方案。
如果 windowsNT 不能满足需要, 用户可以把数据库移到 UNIX 中。
DB2
DB2 具有很好的并行性。DB2 把数据库管理扩充到了并行的、多节点的环境
数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日
志。数据库分区有时被称为节点或数据库节点
安全性
SQL server
没有获得任何安全证书。
Oracle Server
获得最高认证级别的
ISO 标准认证。
DB2
获得最高认证级别的
ISO 标准认证。
SQL Server
多用户时性能不佳
Oracle
性能最高, 保持
windowsNT 下的 TPC-D 和 TPC-C 的世界记录。
DB2
适用于数据仓库和在线事物处理性能较高。
客户端支持及应用模式
SQL Server
C/S 结构,只支持 windows 客户,可以用 ADO,DAO,OLEDB,ODBC 连接
sql有一个标准,但是每家公司的数据库产品都有各自的特色。t-sql,pl/sql都是在sql国际标准里延伸出来的。不能说说核心一样。这样说比较合适。t-sql也好,pl/sql也好,都是这些公司在sql国际标准的基础上进行的改良产品。它们之前没有本质的差别。只是语法上有一些不同罢了。基本上你学了其中一个,再去学习其它的就很简单了。
不知道这样回答可不可以帮助你。
如何利用一个数据库中间件扩展MySQL集群
需要创建quartz要用的数据库表,此sql文件在:quartz-186\docs\dbTables。此文件夹下有各个数据库的sql文件,MySQL选择tables_mysqlsql。
修改 /etc/mongodconf 文件。mongoDB默认情况下任何客户端都可以连接27017端口,且没有认证,默认情况下没有管理员帐户。通过修改这个配置文件可以更改为登陆时进行权限认证。
mongoDB中如果想要给某个数据库创建一个用户,需要首先进入该数据库,然后使用addUser命令。在这里也可以将用户设置为只读(dbaddUser("jack","jack",true),第三个参数表示是否时“只读用户”)。
要使用超级管理员,需要先连接admin数据库并登陆管理员帐户,然后连接其他数据库就可以行使管理员权限。
用户信息保存及认证过程
类似MySQL将系统用户信息保存在mysqluser表。MongoDB也将系统用户的username、pwd保存在adminsystemusers集合中。其中pwd = md5(username + “:mongo:” + real_password)。这本身并没有什么问题。username和:mongo:相当于对原密码加了一个salt值,即使攻击者获取了数据库中保存的md5 hash,也没法简单的从彩虹表中查出原始密码。
权限管理常用命令
1 #进入数据库admin
use admin
2 #增加或修改用户密码
dbaddUser('name','pwd')
3 #查看用户列表
dbsystemusersfind()
4 #用户认证
dbauth('name','pwd')
这一个返回1就认证成功了,只有认证成功才能对数据库进行 *** 作
5 #删除用户
dbremoveUser('name')
6 #查看所有用户
show users
7 #查看所有数据库
show dbs
8 #查看所有的collection
show collections
9 #查看各collection的状态
dbprintCollectionStats()
10 #查看主从复制状态
dbprintReplicationInfo()
纵向扩展指的是增加单个数据库服务器的性能,这包括增加内存、磁盘空间、CPU 等资源。这种扩展方式会遇到瓶颈,是因为单台数据库服务器的性能有限,总有一天会达到极限。
横向扩展指的是增加多台数据库服务器,将数据分布在多台服务器上。这种扩展方式需要解决如何在多台服务器之间进行数据同步、如何确保数据的一致性、如何处理负载均衡等问题。横向扩展能够提高数据库的性能和可扩展性,但也带来了更多的复杂性。
以上就是关于数据库的高可用和可扩展分别是什么如何让数据库高可用,可扩展等全部的内容,包括:数据库的高可用和可扩展分别是什么如何让数据库高可用,可扩展等、sql数据库如何扩展、如何利用一个数据库中间件扩展MySQL集群等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)