maria oracle db link哪个好

是时候放弃MySQL的五大理由
发表于 11:54|
摘要:在信息技术快速发展的时代,淘汰与被淘汰是常有的事。以往最受欢迎的开源数据库MySQL由于性能、管理等方面的问题,遭到强大对手的挤压,已不再是开发者手中的宠儿了,本文详述了放弃使用MySQL的五大理由。
MySQL目前仍然是受欢迎的开源数据库,但是近些年来它已经慢慢失宠了——这很正常。下面来看看放弃使用MySQL数据库的五个较实际的理由。追溯到2008年,当以大约一亿美元收购MySQL AB的时候,MySQL迅速成长为大受欢迎的数据库。然而第二年,Oracle接管了Sun,。MySQL的用户和开发者开始质疑开源数据库的命运,与此同时他们开始寻找替代品。转眼到了2013年:Oracle并没有消灭这个昔日的竞争对手,MySQL仍然是最受欢迎的开源数据库。可是MySQL的知名度正在下滑,因为它已经失去了诱惑力,各种可行的数据库替代品也正在崭露头角。让我们来看看不再使用前开源数据库MySQL的五大理由。1. MySQL不如其它关系型数据库管理系统那样成熟MySQL起初并不是一个RDBMS(关系型数据库管理系统),只是后来改变方向添加了更多的功能。时间久的、更成熟的RDBMS仍然被认为。如果你想要一个功能丰富的RDBMS,你可以选择PostgreSQL或者是一些闭源的数据库系统,例如Oracle或Microsoft SQL Server。PostgreSQL的贡献者Selena Deckelmann表示:对于需要关系型数据库的Web开发人员来说,Postgres看起来是新项目的不二选择。“通过加入和特性,Postgres也可能成为NoSQL的默认选择”Selena说。2. MySQL是开源的...但只有近似而已严格来说,MySQL是一个开源数据库,但是在实践当中,已经感觉不到了。在Oracle的保护伞下,MySQL现在有专利权和源模块。“理论上,MySQL仍然很活跃,但是Oracle的脚步深陷开发进程之中,拒绝发布关于bug的测试案例,而且MySQL的安全补丁已经在代码上加强控制,并输送大量的开源开发人员到新的领域。”Paula Rooney在她的ZDNet文章里作出解释。其实有很多开源替代品可以选择。MariaDB是MySQL的一个分支,仍然是“真正的开源。”一位MariaDB的开发人员说:“MariaDB的所有代码都是在GPL,LPGL或BSD下面发行的。MariaDB并没有如你在里所看到的那些闭源模块。事实上,在MySQL 5.5&Enterprise Edition里的所有的闭源特性都可以在MariaDB开源版本里找到。”3. MySQL的性能无法与竞争对手相提并论MariaDB的博客为MySQL和MariaDB的对比提供了详细的基准测试结果,尽管对比结果很接近,但是。PostgreSQL的贡献者Selena Deckelmann说让Postgres更有吸引力,原因有几个,其中包括缩放功能。“可以说他们是Postgres最大的服务器托管环境,为你的Apps自动处理扩展,支持出色的附加组件,使你在找出DevOps本地情况之前更容易试用各种功能。”她解释道,“他们只宣布支持PVL8——允许你在数据库里运行JavaScript,并能更好的利用9.2和更高版本的JSON&datetype。”4. MySQL是Oracle所有的,而不是社区驱动的很显然,在被Oracle接管之后,MySQL并没有改变发展方向,但是,因为目前属于Oracle的事实让一些开发者感到不安。“可能最糟糕的是,。” MySQL和MariaDB创始人Michael “Monty” Widenius如是说。Widenius指出,Oracle不会接受补丁或提供一个公共的路线图。他说,“没办法和MySQL的开发人员讨论怎样执行一些事情或者怎样让当前的代码运作。”如果一个开源项目的开发数据库和你有关,Widenius会向你推荐MariaDB,因为它是基于MySQL建立的,并且提供了更多新特性、速度和稳定性,而且更安全。5. 越来越多的强劲对手2013年6月在波士顿举行的峰会上,。取而代之的是Red Hat将和MariaDB同上一条船。Slackware Linux 2013年3月宣布将MySQL转移向MariaDB,而且。在2013年4月,Wikimedia基金会宣布Wikipedia网站()采用MariaDB。Wikimedia Foundation Site架构师Asher&Feldman解释称,MariaDB的优化程序增强功能和Percona的XtraDB功能设置是作出。“作为自由文化运动的支持者,我认为这是同等重要的。”Wikimedia Foundation强烈倾向于自由软件开发项目,包括一个在无偿授权和企业版本之间没有分叉代码库的项目。”他补充到,“我们欢迎并支持MariaDB Foundation作为一个非盈利组织,尤其是在自由和开放的MySQL数据库相关社区方面。”Steven J. Vaughan-Nichols是一个科技记者(这里作为),提到,不管你怎么看待Oracle或开源vs.专有软件,MariaDB在世界最繁忙的Web站点之一的优秀性能正在吸引人们的注意力,不管你正在使用的是Linux、Apache、MySQL还是PHP/Python/Perl(LAMP)软件堆栈。这些海量数据有什么作用呢,技术型公司知道那些忠实的用户不会放弃MySQL的。MySQL不再是唯一的了不起的数据库解决方案。相比之下,MySQL正面临着巨大的挑战——甲骨文免费版、真正的开源产物MariaDB、不断争宠的PostgreSQL RDBMS和。如果你还没有放弃MySQL,这里有充足的理由供你重新考虑。如果你不支持放弃MySQL的观点,那么请阅读Andy Patrizio的文章理由,然后再做决定也不迟。 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & (责编/王果)原文:
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章想用主从同步很长时间了,但是感觉这个很高大上,一直没有动手。今天升级APP,发现再不实现这个功能,后台要连接两个异地数据库了,于是动手。
整个过程相对顺利,得出几点经验在此分享:
1、多数教程说MYSQL版本必须一致,而我实际测试的结果是 Mysql 5.3.9主、MariaDB 5.3.3 为从正常,看来跨版本主从是可能的,就是不知道这个版本跨度可以多大,有待实验;
2、看清教程,尤其是在从数据库上配置主数据库参数的时候,主机、端口、用户名和密码、Log文件名、Positon一定要跟主数据库显示的一致,不要复制过来了事;
3、在Win系统下,可能存在多个my.ini配置文件,要确保修改了正确的文件。我在这地方卡了半天,最后用 SHOW VARIABLES LIKE “server-id” 发现从数据库的ID一直是0,后来发现在windows目录下存在一个my.ini,而正是那个ini在起作用。
以下教程摘自网络
http://blog.csdn.net/mycwq/article/details/
MYSQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力。
MySQL主从同步的机制
MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库中。这样实现了主从数据同步功能。
MySQL主从同步的作用
1、可以作为一种备份机制,相当于热备份
2、可以用来做读写分离,均衡数据库负载
MySQL主从同步的步骤
一、准备操作
1、主从数据库版本一致,建议版本5.5以上
2、主从数据库数据一致
二、主数据库master修改
1、修改MySQL配置:
# 日志文件名
log-bin = mysql-bin
# 主数据库端ID号
server-id = 1
2、重启mysql,创建用于同步的账户:
# 创建slave帐号slave_account,密码123456
mysql&grant replication slave on *.* to ‘slave_account’@’%’ identified by &#’;
# 更新数据库权限
3、查询master的状态
+——————+———-+————–+——————+
| Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000009 |
+——————+———-+————–+——————+
1 row in set
注:执行完这个步骤后不要再操作主数据库了,防止主数据库状态值变化
三、从数据库slave修改
1、修改MySQL配置:
# 从数据库端ID号
server-id =2
2、执行同步命令
# 执行同步命令,设置主数据库ip,同步帐号密码,同步位置
mysql&change master to master_host=&#.1.2′,master_user=’slave_account’,master_password=&#′,master_log_file=’mysql-bin.42;,master_log_pos=196;
# 开启同步功能
3、检查从数据库状态:
mysql& show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.2
Master_User: slave_account
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 196
Relay_Log_File: vicky-relay-bin.000002
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
注:Slave_IO_Running及Slave_SQL_Running进程必须正常运行,即YES状态,否则说明同步失败。
到这里,主从数据库设置工作已经完成,自己可以新建数据库和表,插入和修改数据,测试一下是否成功
四、其他可能用到的相关参数
1、master端:
# 不同步哪些数据库
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
# 只同步哪些数据库,除此之外,其他不同步
binlog-do-db = game
# 日志保留时间
expire_logs_days = 10
# 控制binlog的写入频率。每执行多少次事务写入一次
# 这个参数性能消耗很大,但可减小MySQL崩溃造成的损失
sync_binlog = 5
# 日志格式,建议mixed
# statement 保存SQL语句
# row 保存影响记录数据
# mixed 前面两种的结合
binlog_format = mixed
2、slave端:
# 停止主从同步
# 连接断开时,重新连接超时时间
mysql& change master to master_connect_retry=50;
# 开启主从同步
以上连接超时设置,类似方式可用于设置主数据库ip,同步帐号密码,同步位置
拓展阅读:
Tagged . Bookmark the
fafsdsadsadsadas
2017年九月
11121314151617
18192021222324
252627282930

我要回帖

更多关于 oracle db block size 的文章

 

随机推荐