티스토리 뷰
MemSQL Product Overview from MemSQL on Vimeo.
간단하게 몇가지만 살펴보겠습니다.
MemSQL 이란?
전직 페이스북 개발자인 에릭프렝키엘과 니키타 샴구노트브가 개발한 MemSQL입니다. MemSQL은 기존의 디스크로 관리되던 DB를 메모리상에 올려두고 처리하를 하고, SQL query를 C++ 로 전환하여 처리하게 됩니다. SQL query를 C++로 관리하기 때문에 SQL 인터프리터 과정을 거치지 않아도 되어 빠르게 처리가 가능한 DB입니다.
그리고 기존의 mysql 클라이언트와 연결하여 실행 가능합니다. 실행 방법은 아래 링크를 참고하세요.
MemSQL 관련 기사
페이스북 페이지
https://www.facebook.com/memsql
트위터
@memsql
MemSQL 다운로드
MemSQL은 아래 Software와 Hardware의 사양에서 동작하며, 개발버전과 Trial 버전을 제공합니다.
개발 버전은 메모리에 올릴 수 있는 용량이 10 GB로 제한이 되고, Trial 버전은 30일간 사용이 가능하다고 합니다.
MEMSQL을 설치 하려면 사양은?
Software
Memsql을 실행할려면 32bit OS가 아닌 64bit OS에서만 구동 가능합니다. 아래 나열된 OS 모두 64bit OS이며 g++ 이 설치되어 있어야 합니다.
표(출처 : memsql 홈페이지 : http://bit.thdev.net/MxCYrI)
OS |
버전 |
명령 |
Amazon AMI | 2012.03 |
sudo yum install gcc-c++ |
CentOS | 6.0 | sudo yum install gcc-c++ |
Debian |
6.0 |
sudo apt-get install g++ |
Fedora |
15 | sudo yum install gcc-c++ |
OpenSUSE |
11.3 | sudo zypper install gcc-c++ |
Red Hat |
6.1 |
sudo yum install gcc-c++ |
Ubuntu | 10.04 | sudo apt-get install g++ |
Hardware
intel Core i3 or 최신 Processor
최소 8GB RAM
8GB RAM이 안되면 권장하지 않는다고 합니다. 위에 동영상에서의 처리속도를 가지려면 8GB 이상의 메모리가 필요할것 같습니다. MemSQL 저장소 용량은 메모리 양에 의해 제한된다고 하네요. SSE4.2을 지원하는 architectures에 최적화 되어 있지만 그 이전의 architectures에서도 실행 가능하다고 합니다.
MemSQL recommends the following minimal machine configuration:
- Intel Core i3 or better processor
- At least 8GB RAM
MemSQL will run on machines with less than 8GB RAM, but it is not recommended to do so. MemSQL storage capacity is limited by the amount of RAM on your machine. The more RAM you have, the more data you can store. MemSQL is optimized for architectures supporting SSE4.2, but will run just fine on earlier architectures.
메모리 용량에 따라 저장소 용량이 결정된다는게 해석을 맞게 한건지 모르겠네요.
사용가능한 SQL 구문
아래 내용은 MemSQL 홈페이지에서 참고하였습니다.
기존에 사용하던 MySQL을 그대로 사용가능하기에 모든 구문이 지원되고 있습니다.
ALTER Table syntax, Create Syntax, Drop Syntax, Show Syntax, Index Hints, Delete Syntax, Insert Syntax, Join Syntax, Select, Update, Expressions이 가능합니다.
Data Types에는
Integer Numbers : Bool, Boolean, tinyint, smallint, int, integer, mediumint, bigint
Real Numbers : Double, dec, fixed, decimal, Numeric, Newdecimal
Time And Date : date, time, timestamp, datetime, year
String types : char(length), varchar, tinytext, text, mediumtext, longtext, binary(length), varbinary, tinyblob, blob, mediumblob, Longblob, ENUM, SET
MySQL 의 Types을 그대로 사용하고 있습니다.
Lock and Unlock Syntax, Account Management, Administration이 있습니다.
그외 에러에 대한 글도 포함되어 있으니 홈페이지에서 확인하세요.
'Programming language' 카테고리의 다른 글
2. C언어 노트 프로그램 서버 (0) | 2012.06.30 |
---|---|
1. C언어 노트 프로그램 서버와 클라이언트 정의 (2) | 2012.06.30 |
구조체를 파일로 저장, 불러오기 (0) | 2012.06.16 |
Python command 명령, os 명령 사용방법 (0) | 2012.06.14 |
Python 파일 입출력 예제코드 (1) | 2012.06.14 |
댓글