SleekDB 是一個用 PHP 實作的簡單平面檔案 NoSQL 資料庫,沒有任何第三方依賴項,將資料儲存在純 JSON 檔案中。
它不是為處理重負載 IO 操作而設計的,它的設計目的是提供一個簡單的解決方案,我們只需要一個資料庫來管理幾 GB 的資料。您可以將其視為低到中等操作負載的資料庫。
輕量、更快
使用 JSON 格式以純文字儲存數據,無需進行二進位轉換即可儲存或取得數據。預設查詢快取層。
無模式資料存儲
SleekDB 不需要任何模式,因此您可以插入所需的任何類型的資料。
查詢嵌套屬性
它支援無架構數據,因此您可以過濾和使用 JSON 文件的嵌套屬性的條件!
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB 將在以下位置尋找資料:
{
" post ": {
"author": {
"role": " admin"
}
}
}
無依賴,只需要PHP即可運行
支援 PHP 7+。不需要第三方插件或軟體。
預設快取層
SleekDB 預設會從快取中提供資料並自動重新產生快取!查詢結果將被快取並稍後從單一文件中重用,而不是遍歷所有可用文件。
豐富的條件和過濾器
使用多個條件比較、文字搜尋、對多個屬性和嵌套屬性進行排序。一些有用的方法是:
|
|
|
|
按需處理數據
當您在 PHP 專案中使用 SleekDB 時,不需要任何背景進程或網路協定即可處理資料。查詢的所有資料將在運行時在同一 PHP 進程中取得。
到處跑
也可以在共享伺服器或 VPS 上完美運作。
易於學習和實施
SleekDB 提供了一個非常簡單優雅的 API 來處理您的所有資料。
輕鬆匯入/匯出或備份數據
SleekDB 使用檔案來儲存資訊。這使得備份、匯入和匯出等任務變得非常容易。
積極維護
SleekDB 由 @rakibtg 創建,他正在生產中的各種類型的應用程式中使用它。我們的另一個貢獻者和積極維護者是 Timucin,他讓 SleekDB 在程式碼品質和新功能方面變得更好。
有據可查
SleekDB的官方文件不僅提供了良好的api文件。它充滿了例子!