shinout.knowledge
mindiashinout.knowledge見出し語

jsrel

しん · 2012-03-17 更新

https://github.com/shinout/jsrel

@shinoutがつくったclient sideで動くRDB.

SQLは使わず直感的にクエリを書く事が可能。
ドキュメントも充実しており、
サンプルコードをコピペするだけでも、
便利さが伝わってくる。

基本的にはデータには同期アクセスするので、
like検索などインデックスを使わない検索では
blockingになるおそれがあるが、
standaloneというライブラリを用いる事で、
WebWorkerを用いて別スレッドで実行もできる。

Node.jsでももちろん実行可能!

今のところ全てのデータがon memoryという制限がある。
それは同期アクセスだからしょうがない。

スケールなどを考えたらちょっと難しいけど、
relational dbの雰囲気を理解したい初学者にはとてもいいとおもう。

installもサーバーじゃないから簡単だしさ。