SleekDB は、データをプレーンな JSON ファイルに保存する、サードパーティへの依存関係を持たない PHP で実装された、シンプルなフラット ファイル NoSQL のようなデータベースです。
これは高負荷の IO 操作を処理するように設計されておらず、数ギガバイトのデータを管理するためのデータベースが必要なだけのシンプルなソリューションを提供するように設計されています。これは、低から中程度の操作負荷向けのデータベースと考えることができます。
軽量、高速
JSON 形式を利用してデータをプレーンテキストで保存します。データの保存または取得にバイナリ変換は必要ありません。デフォルトのクエリキャッシュレイヤー。
スキーマフリーのデータストレージ
SleekDB はスキーマを必要としないため、必要なあらゆる種類のデータを挿入できます。
ネストされたプロパティに対するクエリ
スキーマフリーのデータをサポートしているため、JSON ドキュメントのネストされたプロパティの条件をフィルターして使用できます。
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB は次の場所でデータを検索します。
{
" post ": {
"author": {
"role": " admin"
}
}
}
依存関係がなく、実行には PHP のみが必要です
PHP 7以降をサポートします。サードパーティのプラグインやソフトウェアは必要ありません。
デフォルトのキャッシュ層
SleekDB はデフォルトでキャッシュからデータを提供し、キャッシュを自動的に再生成します。クエリ結果はキャッシュされ、後で使用可能なファイルをすべて走査するのではなく、単一のファイルから再利用されます。
豊富な条件とフィルター
複数の条件比較、テキスト検索、複数のプロパティおよびネストされたプロパティの並べ替えを使用します。いくつかの便利な方法は次のとおりです。
|
|
|
|
オンデマンドでデータを処理する
SleekDB を PHP プロジェクトで使用する場合、データを処理するためにバックグラウンド プロセスやネットワーク プロトコルは必要ありません。クエリのすべてのデータは、実行時に同じ PHP プロセス内でフェッチされます。
どこでも走ります
共有サーバーや VPS でも完璧に動作します。
学習と実装が簡単
SleekDB は、すべてのデータを処理するための非常にシンプルでエレガントな API を提供します。
データのインポート/エクスポートやバックアップが簡単に行えます
SleekDB はファイルを使用して情報を保存します。これにより、バックアップ、インポート、エクスポートなどのタスクが非常に簡単になります。
積極的にメンテナンス
SleekDB は @rakibtg によって作成され、現在運用中のさまざまな種類のアプリケーションで使用されています。私たちのもう 1 人の貢献者であり、積極的なメンテナーである Timucin は、コードの品質と新機能の点で SleekDB をさらに改善しています。
よく文書化されている
SleekDB の公式ドキュメントは、優れた API ドキュメントを提供するだけではありません。実例が満載です!