零維護自託管離線數據庫?
我正在尋找可以安裝在Windows上的“零維護”數據庫引擎。我們有很多客戶希望將我們的軟體安裝在他們的本地電腦上。儘管我們有云產品,但由於各種原因,我們的許多客戶不使用它。
“零維護”是指:
- 自動調整 - 數據庫不會隨著時間的推移而失去性能
- 自動壓縮 - 數據庫不會隨著時間的推移而膨脹
- 抗損壞 - 在許多崩潰情況下,應自動恢復到邏輯一致的狀態,無需人工干預
- 自動修補 - 很好,但不是必需的。
我們希望這樣做是因為我們的客戶沒有專業知識或預算來在他們自己的系統上維護 SQL Server 之類的東西。而且我們沒有員工為他們做這件事。因此,擁有一個長期穩定的數據庫的想法非常有吸引力。
我找到了三個潛在的候選人:
- Mimer - 聲稱“零維護”,是一個完整的 SQL 關係數據庫
- Amazon Aurora -我不考慮,因為它只是雲
- InterBase - 聲稱“無需管理員”“快速崩潰恢復”——他們還說它們是功能齊全的 SQL 數據庫。
我們最大的客戶擁有不到 2GB 的數據。與其編寫抽象層,我更願意對單個數據庫平台進行編碼,該平台對本地機器的維護要求非常低,然後很好地擴展到雲。Postgres 在規模上確實運作良好,但我必須更多地研究當地的故事。Mimer聲稱這樣做。
你們有人聽說過其他人嗎?有任何這些軟體包的經驗嗎?我歡迎任何回饋。
免責聲明
我與 Gupta、Gupta Technologies、OpenText 或其任何子公司沒有任何關聯。所做的陳述是我自己的個人經驗或直接取自“OpenText Gupta 開發工具和數據庫”站點的陳述。
介紹
這是我個人的觀點,基於我們在 90 年代使用的 CRM 系統,該系統在銷售人員的筆記型電腦和執行相同 RDBMS 的衛星和/或中央數據庫伺服器之間複製數據。
我仍然擁有包含以下書籍的活頁夾:
- SQLBase - 數據庫管理員指南
- SQL 控制台指南
- SQLBase - SQL Talk 命令參考
管理數據庫
一旦你掌握了通過SQL Talk執行一切的訣竅,數據庫就很容易維護, SQL Talk是一個帶有輸入和輸出視窗的簡單 SQL 工具。
當時有一個SQL 控制台,它可以讓您對系統有更多的利用,但它並不是真正需要的。
以我個人的經驗,數據庫(筆記型電腦和/或伺服器數據庫)在接近峰值水平的情況下執行了將近一年,然後你才不得不開始一個簡單的:
REORGANIZE;
另一個驗證一切正常的聲明很簡單:
CHECK DATABASE;
備份類似於handel(如果需要),通過發出以下一個或兩個命令:
BACKUP DATABASE FROM <database name> TO <directory name> ON CLIENT; BACKUP LOGS FROM <database name> TO <directory name> ON CLIENT; BACKUP SNAPSHOT FROM <database name> TO <directory name> ON SERVER;
但是,他們確實建議:
BACKUP SNAPSHOT 是備份數據庫和日誌文件的推薦方法,因為它很簡單,並且為您提供了一個備份,您可以從該備份中一步恢復數據庫。
表現
數據庫(過去)性能非常好,最大約為 2 GB,之後必須將數據庫拆分為多個數據庫文件。
比較數據庫的大小
當我們出於許可原因不得不從 Gupta SQL Base 切換到 Microsoft SQL Server 時,我們的一個“技術應用程序”的主數據庫從原來的 2 GB 大小增加到 8 GB 大小。沒有添加其他功能。沒有新的索引。只是將 DDL、內容和索引從 Gupta SQL Base 轉換為 Microsoft SQL Server。
公司聲明
我可以完全支持 RDBMS OpenText Gupta SQL Base產品首頁上的一些陳述:
OpenText™ Gupta SQLBase 是一個完全關係型的高性能嵌入式數據庫,它允許組織在更靠近客戶的地方管理數據,其中擷取和組織資訊至關重要。SQLBase 提供了一種自恢復、高度自動化的嵌入式數據庫架構,使從企業 IT 到 ISV 的使用者能夠將 SQLBase 部署在具有自動化部署和配置以及自動化維護的軟體解決方案中。SQLBase 佔用空間小、總擁有成本低,是全球 ISV 和組織首選的嵌入式數據庫。
SQLBase 與許多開發工具很好地集成,高度安全,可用於最新的作業系統。集成工具允許開發人員進行測試,並輕鬆設置和配置自動化維護。
…包括他們對“好處”摘要的兩個聲明:
自動化安裝、配置和維護
SQLBase 提供自動化部署和配置。自動化維護進一步降低了包括 SQLBase 在內的數據庫解決方案的總擁有成本。
支持 TD Mobile 移動勞動力應用程序
SQLBase 是 TD Mobile 移動勞動力應用程序的出色中央數據庫。非常容易集成到開發系統中並且易於部署應用程序,使得 SQLBase 成為這些類型應用程序的一個非常好的選擇。靈活的許可選項允許輕鬆集中部署。
歷史
最初由 Gupta Technologies 擁有的 Gupta 數據庫已經轉讓了很多次(Centurasoft、Unify,…),現在與 OpenText 相關聯。
我使用 InterBase 和 Firebird 的原因是 OP 發表了他們的評論。體積小、速度快、幾乎免維護、安全、多平台、成熟、功能齊全,並且 DDL 非常接近 Oracle 的。觸發器很快,函式和儲存過程非常出色,而且它們與我在工作中使用的 Oracle、SQL Server 和 MySQL 數據庫相比具有競爭力。
我強烈推薦 InterBase 或 Firebird。您對這兩種產品的選擇很大程度上取決於功能和定價。