![单个用户的数据库是否有非服务器模式?](https://linux22.com/image/1019490/%E5%8D%95%E4%B8%AA%E7%94%A8%E6%88%B7%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E6%98%AF%E5%90%A6%E6%9C%89%E9%9D%9E%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
我想在数据库中存储和查询大量(可能是数百万行)股票市场数据。我将是唯一的用户。它在我的台式机上。我最后一次在数据库上进行大量工作是在 90 年代中期使用 MS Access。我尝试过使用 Libre Office Base,但发现它很麻烦,即必须先使用电子表格导入 csv 文件,然后将其复制并粘贴到表格中。
我研究过几种不同的数据库,如 MySQL、Maria、PostGres 等。它们似乎都被设计为“数据库服务器”,对我来说,这意味着面向 Web、可通过 Web 访问的多用户应用程序,这与我的情况(单个用户)正好相反。Maria DB 和 Dbeaver 似乎可以满足我的需求。
我对这些数据库的服务器连接感到困惑。我需要以某种方式设置服务器吗?如果是,这样做会造成严重破坏并在我当前的简单桌面设置(Ubuntu 20.04)中导致无法预料的复杂情况吗?这些数据库是否有非服务器模式?
答案1
您可以在同一台机器上安装 mariadb 和 dbeaver。然后告诉 dbeaver mariadb 位于 127.0.0.1。dbeaver 将连接到数据库服务器,您将能够创建数据库并用数据填充它。
您仍然必须通过 SQL 语言管理一切...与访问不完全相同...
答案2
sqlite
是一个本地的、基于文件的数据库。仅限命令行,目前被应用程序(Firefox、Shotwell 等)广泛用于存储其配置。
sqlite3
您可以使用 SQL 语句通过二进制文件直接访问数据库。
php 直接支持 sqlite,因此您也可以轻松地使用 php 编程语言进行交互,最终允许通过浏览器构建界面。
有一些简单的图形工具可以帮助管理 SQLite 数据库,例如“SQLite 数据库浏览器”(可作为 snap 使用)、“sqlitebrowser”。与数据库(包括 sqlite)交互的更广泛、更通用的工具是“DBeaver 社区“(Apache 许可证)或“Beekeeper Studio”,以及您可以在 Ubuntu 软件中找到的其他软件。
最后,您可以使用 LibreOffice 连接到 sqlite 数据库,但是支持有些有限,而且不完整,因为管理关系数据库的表单不起作用。
但是,不要指望找到像 MS Access 这样的东西。