最近要研究一个项目,由于数据量比较大(据一开始的估计,大概会有1000万条每个表里面),所以一直不知道用什么数据库,以前做ROR项目的时候,总是用MySQL,因为开源,而且速度快。
但是现在不知道应该使用什么数据库……以前也从来没有做过这么大数据量的项目,而且用ROR到底合适不合适,从网上看,ROR目前不适合的项目只是那些“killer Application”,这个项目大概就是一种B2B的平台,采用ROR应该没有什么问题吧。。。。。
从网上找了点MySQL、Oracle、SqlServer的优缺点:
MySql
:
优点: 1.支持5000万条记录的数据仓库
2.适应于所有的平台
3.是开源软件,版本更新较快
4.性能很出色。纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM数据库
与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows
系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。
5.价格便宜
缺点: 缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能
MsSqlserver:
优点: 1.真正的客户机/服务器体系结构
2.图形化的用户界面,使系统管理和数据库管理更加直观、简单
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
4.与WinNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,SQL
Server也可以很好地与Microsoft BackOffice产品集成。
5.有很好的伸缩性,可以跨平台使用。
6.提供数据仓库功能,这个功能只在Oracle和其他
昂贵的DBMS中才有。
Oracle:
优点: 1.Oracle的稳定性要比Sql server好。
2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
3.Oracle的安全机制比Sql server好。
4.Sql server的易用性和友好性方面要比Oracle好。
5.在处理大数据方面Oracle会更稳定一些。
6.Sql Server在数据导出方面功能更强一些。
7.处理速度方面比Oracle快一些,和两者的协议有关.
缺点: 价格昂贵
大家都来说说吧~~~到底应该选择哪个数据库和语言~
分享到:
相关推荐
如果您对您的许可证版本包含哪些特性有疑问,建议查阅您的MySQL 5.7许可协议或联系Oracle的销售代表。 对于每个版本的更新内容,手册提供了一个详细的变更日志,可以在MySQL 5.7的发布笔记中找到。此外,手册还包含...
利用DataGridView控件、存储过程以及DataView对象,可以高效地处理数据展示和搜索任务。这些技术不仅提升了应用程序的性能,还增强了用户体验。掌握这些技能,对于任何从事Windows应用程序开发的程序员来说,都是必...
如果你对你的MySQL 5.7版本包含哪些特性有疑问,应查看你的许可证协议或联系Oracle的销售代表。 手册中的变化记录可以在每个版本的MySQL 5.7发行说明中找到。对于法律信息,包括许可信息,请参阅前言和法律通知。在...
这些改进使得MySQL 5.6更适合处理大数据量和高并发场景。 在Linux环境下安装MySQL通常有几种方法,其中RPM(Red Hat Package Manager)方式是针对基于RPM包管理系统的Linux发行版,如CentOS、Fedora等,的一种简便...
如果你对你的MySQL 5.7版本包含哪些特性有疑问,应参考你的MySQL 5.7许可协议或联系Oracle的销售代表。 在每个发行版中的更改详情,可以在MySQL 5.7发行说明中找到。法律信息,包括许可信息,可在前言和法律通知中...
第2章 用 MySQL 处理数据 57 2.1 MySQL 数据类型 58 2.2 MySQL 的列类型 59 2.2.1 列类型概述 59 2.2.2 数值列类型 61 2.2.3 串列类型 69 2.2.4 日期和时间列类型 76 2.3 选择列的类型 81 2.3.1 列中存储何...
MySQL5.5是一款广泛应用的关系型数据库管理系统,由Oracle公司维护。它是MySQL的早期版本,以其高效、稳定和易用性而受到开发者...如果你对MySQL5.5有任何疑问,或者需要进一步的指导,都可以在各种在线社区找到帮助。
MySQL 5.0 是一款广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于使用而闻名。...如果你对MySQL 5.0或MySQL-Front有任何疑问或需要进一步的帮助,欢迎通过邮件xlt_program@126.com与我联系。
“支持查找”标签表明手册内置了搜索功能,使得用户可以快速定位到所需的信息,无论是在语法疑问、错误排查还是功能查找时,都能提供极大的便利。 总的来说,MySQL5.1中文参考手册完全版是一本全面、实用的技术资料...
4. **日志与恢复机制**:了解MySQL的日志记录和恢复过程,包括Redo日志、Undo日志的作用,可以增强对数据完整性和持久性的理解,这对于设计高可用性系统尤为关键。 ### 分析方法与工具 进行MySQL源码分析,通常...
64位系统版本则意味着该软件针对处理大量数据和高内存环境进行了优化,能够提供更好的性能和更高的数据处理能力。 **MySQL-Front_Setup.exe**: 这是MySQL-Front的安装程序。MySQL-Front是一个用户友好的图形界面...
4. **易于扩展**:随着数据量的增长,MySQL可以通过分片、读写分离等技术进行水平扩展,以适应大数据量的处理需求。 然而,关系型数据库也有其局限性,比如: 1. **读写性能**:为了保证事务的一致性,关系型...
理解并掌握MySQL的关键字执行顺序对于编写高效、准确的SQL语句至关重要,尤其在处理复杂查询和大数据量时,正确的执行顺序能够显著提升查询性能。通过优化SQL结构,可以避免不必要的数据处理,从而提高系统整体的...
MySQL是一款流行的开源关系型数据库管理系统(RDBMS),它在企业和开发社区中广泛使用,为Web应用和在线事务处理提供了强大和可靠的数据管理功能。MySQL 5.5是MySQL数据库系列的一个重要版本,其文档《MySQL 5.5 ...
第2章 用 MySQL 处理数据 57 2.1 MySQL 数据类型 58 2.2 MySQL 的列类型 59 2.2.1 列类型概述 59 2.2.2 数值列类型 61 2.2.3 串列类型 69 2.2.4 日期和时间列类型 76 2.3 选择列的类型 81 2.3.1 列中存储何种类型的...
此外,JSON数据类型和相关函数的引入,使得MySQL能够更好地处理非结构化数据,增强了对现代Web应用的支持。 在版本变更方面,MySQL 5.7的发布说明提供了每个版本中新增、修改和修复的详细信息。这些变更日志对于...
《MySQL Cook Book》一书由Paul DuBois撰写,由O'Reilly出版社于2002年10月出版,是一本针对...无论是处理数据值中的特殊字符,还是进行跨数据库操作,本书都能提供详尽的指导,使读者能够迅速解决问题,提升工作效率。
提交记录数量可以根据实际情况调整,若数据量不大,可以保持默认。 4. **创建作业**: 接下来,我们需要创建一个作业,名为“表输出”。在作业中添加“Start”、“Set Variables”和“Transformation”对象,并...
根据提供的文档信息,本文将详细解析“从 MySQL 迁移到 PostgreSQL 的大规模数据迁移”这一主题。主要内容包括:Fotolog 的介绍、原有的架构、转换的原因、新的架构、以及迁移过程中的具体步骤等。 ### Fotolog ...