Programming
No. | 725 |
Name. | swindler |
Subject. | mysql Memory DB |
Main Cate. | MySQL |
Sub Cate. | |
Date. | 2013-11-19 16:26 |
Hit. | 2652 (211.36.27.3) |
File. | |
일반적으로 MySQL에는 Engine이 MyISAM하고 InnoDB가 있는것으로 알고 있다. 그런데, MEMORY 라는 타입이 있다. 아래처럼 생성하면 그냥 Memory DB가 생성된다. CREATE TABLE company_org (org_code INT, org_name CHAR (100)) ENGINE=MEMORY; Hash index를 사용해 아주 빠르지만, 서버가 다운되면 데이터는 전부 삭제된다. 스키마는 그대로 남아있다. 백업/동기화는 알아서 구현해야 한다. 그리고, 기본 메모리 사이즈가 16M정도로 잡히는데, 아래와 같이 수정가능하다. select @@max_heap_table_size; set @@max_heap_table_size=1024*1024*512; 기존 테이블은 적용이 되지 않고, 설정을 바꾼후에 만들어진 테이블에만 적용됨. [바로가기 링크] : http://coolx.net/cboard/develop/725 |
|
|
|
[Modify] [Delete] | [Reply] [List] |