posts - 28,  comments - 15,  trackbacks - 0
          lucene 實(shí)踐
          posted @ 2008-05-04 17:46 zhangxl 閱讀(324) | 評論 (1)編輯 收藏

          待續(xù)....

          posted @ 2006-04-25 11:30 zhangxl 閱讀(461) | 評論 (0)編輯 收藏

          ?????? InnoDB 給 MySQL 提供了具有事務(wù)(commit)、回滾(rollback)和崩潰修復(fù)能力(crash recovery capabilities)的事務(wù)安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行鎖(locking on row level),提供與 Oracle 類型一致的不加鎖讀取(non-locking read in SELECTs)。這些特性均提高了多用戶并發(fā)操作的性能表現(xiàn)。在InnoDB表中不需要擴(kuò)大鎖定(lock escalation),因?yàn)?InnoDB 的列鎖定(row level locks)適宜非常小的空間。InnoDB 是 MySQL 上第一個(gè)提供外鍵約束(FOREIGN KEY constraints)的表引擎。
          ????????????要想正常的使用InnoDB帶給我們的好處,首先要建立InnoDB數(shù)據(jù)庫。示例采用的mysql版本是4.0.12,這個(gè)版本屬于mysql的beta版本。假設(shè)你的mysql已經(jīng)安裝完畢,并且采用的是win xp操作系統(tǒng),接下來我們就要創(chuàng)建InnoDB數(shù)據(jù)庫。
          ????????????當(dāng)創(chuàng)建一個(gè) InnoDB 數(shù)據(jù)庫時(shí)最好以命令行方式來運(yùn)行 MySQL 服務(wù) mysqld ,而不是從 safe_mysqld 或 Windows 服務(wù)。當(dāng)從命令行方式運(yùn)行服務(wù)時(shí)可以看到建立過程。
          ??????步驟1:通過 MS-DOS的 NET STOP MySQL 命令停止mysql服務(wù)。
          ??????步驟2:修改c:/windows/my.ini文件,主要是設(shè)置Innodb的參數(shù)。從設(shè)置最小的角度考慮,可以
          ?????????????設(shè)置一下幾項(xiàng):
          ???????????????innodb_data_home_dir??????????????????????????????????/*innodb數(shù)據(jù)庫數(shù)據(jù)文件目錄*/
          ???????????????innodb_data_file_path??????????????????????????????????/*數(shù)據(jù)文件名稱及大小*/
          ???????????????????????innodb_buffer_pool_size????????????????????? /*緩沖池的大小,一般設(shè)置為主存的50%-80%*/
          ???????????????innodb_additional_mem_pool_size????????????/**/
          ???????????????innodb_log_file_size???????????????????????????????????/*日志文件的大小,一般設(shè)置為主存的25%*/
          ???????????????innodb_log_buffer_size???????????????????????????????/**/
          ???????????????innodb_flush_log_at_trx_commit???????????????/*事務(wù)*/
          ????????????具體設(shè)置如下:
          ????????????
          ????????????[mysqld]
          ????????????basedir=C:/mysql
          ????????????#bind-address=192.168.1.8
          ????????????datadir=C:/mysql/data
          ????????????innodb_data_file_path = /ibdata2:100M:autoextend:max:2000M
          ????????????set-variable = innodb_buffer_pool_size=200M
          ????????????set-variable = innodb_additional_mem_pool_size=15M

          ????????????set-variable = innodb_log_file_size=50M
          ????????????set-variable = innodb_log_buffer_size=10M
          ????????????innodb_flush_log_at_trx_commit=1
          ????????????#language=C:/mysql/share/your language directory
          ????????????#slow query log#=
          ????????????#tmpdir#=
          ????????????#port=3306
          ????????????#set-variable=key_buffer=16M
          ????????????[WinMySQLadmin]
          ????????????Server=C:/mysql/bin/mysqld-nt.exe
          ????????????user=zhangxl
          ????????????password=zhangxl

          ?????????解釋:ibdata2為自定義的數(shù)據(jù)文件名稱。在默認(rèn)情況下,系統(tǒng)將自動創(chuàng)建ibdata0和ibdata1,這兩個(gè)文件是mysql安裝后自帶的。因此,如果用戶想以這兩個(gè)文件作為設(shè)置的數(shù)據(jù)文件,首先要刪除他們以及其他的3個(gè)日志文件,否則在使用mysql-max --console時(shí)會提示數(shù)據(jù)庫創(chuàng)建失敗。提醒一點(diǎn)的是,在刪除文件之前一定要先停止mysql服務(wù),在dos下執(zhí)行net stop mysql即可,然后備份數(shù)據(jù)文件和日志文件,防止mysql啟動失敗,以備恢復(fù)。
          ??????InnoDB 不會自己建立目錄,必須自己使用操作系統(tǒng)命令建立相應(yīng)的目錄。檢查你的 MySQL 服務(wù)程序在 datadir 目錄里 有足夠的權(quán)限建立文件。
          ???這里沒有設(shè)置innodb_data_home_dir參數(shù),在默認(rèn)情況下,mysql自動會指向/mysql/data目錄 ,innodb_data_file_path 可以設(shè)置多個(gè)數(shù)據(jù)庫文件,在本例中只設(shè)置一個(gè),同時(shí)還可以通過autoextend屬性把數(shù)據(jù)文件設(shè)為可擴(kuò)展的,通過max屬性設(shè)置最后一個(gè)數(shù)據(jù)文件的最大值,在windows下一般為2G。
          ??????步驟3:通過命令net start mysql啟動mysql,然后執(zhí)行命令mysql-max --console命令。
          ??????執(zhí)行完上一步操作后,進(jìn)入mysql安裝目錄的/data目錄下可以看到生成的數(shù)據(jù)文件和日志文件。
          ??????參考:
          ??????http://dev.mysql.com/doc/refman/5.0/en/error-creating-innodb.html
          ??????http://man.chinaunix.net/database/mysql/inonodb_zh/
          posted @ 2006-04-11 00:13 zhangxl 閱讀(2638) | 評論 (0)編輯 收藏
          僅列出標(biāo)題
          共2頁: 上一頁 1 2 
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類(17)

          隨筆檔案(28)

          文章分類(30)

          文章檔案(30)

          相冊

          收藏夾(2)

          hibernate

          java基礎(chǔ)

          mysql

          xml

          關(guān)注

          壓力測試

          算法

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 96364
          • 排名 - 601

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西藏| 铅山县| 社会| 万荣县| 高州市| 克东县| 天峨县| 中宁县| 黑水县| 福泉市| 屯昌县| 宁津县| 多伦县| 浦北县| 道孚县| 永年县| 张掖市| 江都市| 南木林县| 无棣县| 甘肃省| 丹阳市| 荆州市| 旬邑县| 阳泉市| 崇左市| 梓潼县| 格尔木市| 祁门县| 岑溪市| 湘潭市| 莱州市| 唐河县| 大丰市| 新巴尔虎右旗| 水城县| 竹山县| 绥棱县| 湟源县| 蓬安县| 黄浦区|