Deno、SQLiteベースのキーバリューストア「Deno KV」のスタンドアロン版を公開。ソースコードもオープンに

今回は「Deno、SQLiteベースのキーバリューストア「Deno KV」のスタンドアロン版を公開。ソースコードもオープンに」についてご紹介します。

関連ワード (一貫性、統合、高速等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


JavaScriptランタイムを提供するDenoは、SQLiteベースのキーバリューストア「Deno KV」をスタンドアロンで実行可能なバイナリの提供開始を発表しました。オープンソースとして公開もされています。

スタンドアロン版Deno KV(もしくはSelf-hosted版Deno KV)は、Denoと接続してバックエンドデータベースとして利用可能です。

fig

これまでのDeno KVとの違い

これまでDenoは、Deno KVを2つの方法で提供してきました。

1つ目は、Deno自身にSQLiteを組み込み、Denoの内臓データベースとしてDeno KVを実装することで、JavaScript/TypeScriptのためのデータストアとして提供する方法です。

この方法では、Deno KVはDenoに統合されたローカルなデータストアとして、JavaScriptの変数や配列変数、オブジェクトなどのあらゆる構造化された値が保存可能なキーバリュー型のデータベースとなります。

開発者はDenoとは別にデータベースを用意する必要がなくなる利点があります。

2つ目は、Denoの分散ホスティング環境であるDeno Deploy上でマネージドサービスとして提供される「Deno KV on Deno Deploy」です。

Deno KV on Deno Deployは中央にNoSQLデータベースのFoundation DBがあり、エッジで稼働するDenoからこのFoundation DBに接続して利用することになります。

fig

この提供方法では、分散環境で高速に動作しつつトランザクション操作により全体としてデータの強い一貫性を実現します。

開発者は、トランザクション処理について意識する必要はあるものの、ローカル環境のDenoでDeno KVを用いて開発したアプリケーションを、そのままDeno Deployへデプロイして世界中のエッジで実行される分散アプリケーションとして実行することができます。

そして今回提供されるのが、Denoから分離され、SQLiteをベースに実装され単独で実行可能となるDeno KVスタンドアロン版です。

Deno KVスタンドアロン版はSQLiteベースとして、SQLiteのバックアップツールやポイントインタイムリカバリツールなどがそのまま利用できる利点が得られます。

Deno KVスタンドアロン版のソースコードはGitHubで公開されています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Snowflake、マーケットプレイスの国内展開を本格化–国内7社がデータ提供に参画
IT関連
2022-10-26 19:21
Google Cloud、「Enterprise APIs」でAPIの安定性を実現へ
IT関連
2021-07-27 12:57
クラウドフレア、日本など5カ国で中小企業向けのセキュリティ機能を無償化
IT関連
2022-12-16 14:54
New Relic、「APM 360」と「Infrastructure」のアップデートを発表
IT関連
2023-07-29 17:54
NEC、ネットワーク機器の真正性確認サービスを発売
IT関連
2023-11-10 21:22
心疾患診断アシスト機能付き遠隔医療対応聴診器など手がけるAMIが1.5億円調達、日清紡HDと資本提携し社会実装を加速
IT関連
2022-03-01 22:10
入金消込作業を約90%削減–SBIビジネス・ソリューションズ、「請求QUICK」提供へ
IT関連
2022-02-10 19:17
Apple、MagSafeバッテリーパック対応を追加した「iOS 14.7」を配布開始
IT関連
2021-07-21 18:11
“たき火”再現するインテリア照明、タカラトミーが復刻 息を吹くと明るく 薪がはぜる音も
くらテク
2021-03-17 19:23
英政府機関NCSCにフィッシングを報告できる「Office 365」のアドオン
IT関連
2021-08-18 06:23
ソニー初、LDAC対応の完全ワイヤレスイヤフォン発売 イヤーチップはフォームタイプに
くらテク
2021-06-10 18:47
NRIデジタル、資生堂のサービス構築を支援–店頭での接客をウェブで振り返り
IT関連
2022-05-12 15:40
PythonやR対応の統合開発環境「JupyterLab 4.0」正式リリース。 より効率的なレンダリング、リアルタイムコラボレーション機能が分離など
Python
2023-06-15 04:27
最新の脅威インテリジェンスをゲーム化、全従業員がセキュリティスキルが身に付けられる「Immersive Labs」
セキュリティ
2021-06-16 21:33