|
MemSQL is a distributed, in-memory database that is part of the NewSQL movement.〔 (【引用サイトリンク】 MemSQL )〕 It is a relational database management system (RDBMS) which complies with the properties of atomicity, consistency, isolation, durability (ACID). It most notably converts Structured Query Language (SQL) into C++, via automatic programming, termed code generation.〔 (【引用サイトリンク】 MemSQL Key Concepts )〕 It is being developed by MemSQL Inc., that was founded in 2011 and is a graduate of the Y Combinator startup program. MemSQL Inc., has raised more than $45 million to date from a variety of investors including First Round Capital, IA Ventures, NEA, and several prominent angels including Paul Buchheit, Max Levchin, Aaron Levie, and Ashton Kutcher.〔 〕 MemSQL Inc. launched its database to the public on June 18, 2012.〔 〕 ==Core technology== MemSQL combines lock-free data structures and a just-in-time compilation (JIT) to process highly volatile workloads.〔http://vimeo.com/44087431〕 More specifically, MemSQL implements lock-free hash tables and lock-free skip lists in memory for fast random access to data. Queries sent to the MemSQL server are converted into C++ and compiled through GNU Compiler Collection (GCC).〔http://developers.memsql.com/docs/1c/codegen.html〕 Queries are stripped of their parameters and the query template is stored as a shared object which is subsequently matched against incoming queries to the system. Code generation and the execution of pre-compiled query plans removes interpretation along hot code paths, providing highly efficient code paths that minimize the number of central processing unit (CPU) instructions required. MemSQL is wire-compatible with MySQL.〔http://developers.memsql.com/docs/1c/cli.html〕 Applications can connect to MemSQL through standard Open Database Connectivity (ODBC) and Java Database Connectivity (JDBC) connectors and MySQL clients and drivers.〔http://www.i-programmer.info/news/84-database/4397-memsql-80000-queries-per-second.html〕 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「MemSQL」の詳細全文を読む スポンサード リンク
|