티스토리 뷰

728x90
memsql 을 소개합니다. 직접 사용해본 건 아니고 어제 SNS를 하다가 동영상을 보게 되었습니다.
memsql 홈페이지 

소개 영상에는 memsql과 mysql을 비교하고 있습니다.

MemSQL Product Overview from MemSQL on Vimeo.

간단하게 몇가지만 살펴보겠습니다.


MemSQL 이란?

 전직 페이스북 개발자인 에릭프렝키엘과 니키타 샴구노트브가 개발한 MemSQL입니다. MemSQL은 기존의 디스크로 관리되던 DB를 메모리상에 올려두고 처리하를 하고, SQL query를 C++ 로 전환하여 처리하게 됩니다. SQL query를 C++로 관리하기 때문에 SQL 인터프리터 과정을 거치지 않아도 되어 빠르게 처리가 가능한 DB입니다.

 그리고 기존의 mysql 클라이언트와 연결하여 실행 가능합니다. 실행 방법은 아래 링크를 참고하세요.

  http://bit.thdev.net/Lxx7p1


MemSQL 관련 기사

  http://techit.co.kr/5825

페이스북 페이지

  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 홈페이지에서 참고하였습니다.

  http://bit.thdev.net/MUqFnY

 기존에 사용하던 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이 있습니다.


그외 에러에 대한 글도 포함되어 있으니 홈페이지에서 확인하세요.





댓글