|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。</p>在MySQL中,数据库和表对应于那些目次下的目次和文件。因此,操纵体系的敏理性决意数据库和表定名的巨细写敏感。这就意味着数据库和表名在Windows中是巨细写不敏感的,而在年夜多半范例的Unix体系中是巨细写敏感的。一个惯例是MacOSX,当缺省的HFS+文件体系利用时。但是MacOSX还撑持UFS卷,那些在MacOSX是巨细写敏感的就如他们在任一Unix上一样。检察章节1.8.3MySQL对ANSISQL92的扩大。
注重:只管在Windows中数据库与表名是疏忽巨细写的,你不该该在统一个查询中利用分歧的巨细写来援用一个给定的数据库和表。上面的查询将不克不及事情,由于它以my_table和MY_TABLE援用一个表:
mysql>SELECT*FROMmy_tableWHEREMY_TABLE.col=1;
列名与列的别号在一切的情形下均是疏忽巨细写的。
表的别号是辨别巨细写的。上面的查询将不克不及事情,由于它用a和A援用别号:
mysql>SELECTcol_nameFROMtbl_nameASaWHEREa.col_name=1ORA.col_name=2;
假如影象数据库和表名的字母巨细写有坚苦,倡议接纳一个分歧一商定,比方老是以小写字母创立数据库和表。
制止这个成绩的另外一个举措就是以-Olower_case_table_names=1参数启动mysqld。缺省地在Windows中这个选项为1,在Unix中为0。
假如lower_case_table_names为1,MySQL将在存储与查找时将一切的表名转换为小写字线。(从MySQL4.0.2入手下手,这个选项一样合用于数据库名。)注重,当你变动这个选项时,你必需在启动mysqld前起首将老的表名转换为小写字母。
$pwd
/data1/etl/aiinsight/ScheduleServer/mysql/support-files
$./mysql.serverstop
$pwd
/data1/etl/aiinsight/ScheduleServer/mysql/bin
./mysqld_safe--lower_case_table_names
办法2:修正my.cnf设置文件
在[mysqld]节下到场
lower_case_table_names=1
RDBMS并非没有局限性。它们难以扩展,需要大量的资源来配置和维护,比如时间、硬件和人力。同样,它们往往遵循峰值性能模型,这就要求系统按照峰值容量来配置可用性,而不考虑典型的数据使用情况。 |
|