gpt4 book ai didi

database - 为用户无缝地将数据库打包到应用程序中

转载 作者:IT王子 更新时间:2023-10-29 02:30:20 25 4
gpt4 key购买 nike

我想创建一个使用关系数据库的桌面应用程序(例如 postgres - 假设我最好的情况是在此应用程序中使用 postgres)。

我希望用户不知道数据库。目前,我必须将 postgres 安装到我的本地计算机并让我的应用程序与之通信。

我正在使用 Go。

我怎样才能避免这种情况?

最佳答案

您正在寻找一个嵌入式数据库

This isn't an ideal job for PostgreSQL , 但是 you can use it that way with a bit of care .

请不要捆绑安装程序并在无人值守的情况下运行它。稍后去安装 PostgreSQL 的用户会很困惑,因为他们看到它已经在他们的计算机上,但他们不知道为什么、谁安装了它或密码是什么。

取而代之的是 initdb 您应用的 %APPDATA% 或(对于多用户共享)%PROGRAMDATA% 中的新数据目录。设置自定义端口(不要使用默认的 5432)。使用 pg_ctl register 创建一个新服务,作为 NETWORKSERVICE 运行,或者使用 pg_ctl 按需启动/停止。这样一来,您就不会妨碍任何现有 PostgreSQL 安装或新安装,并拥有专用于您的应用程序的私有(private) PostgreSQL。

尽管如此,请为用户提供替代为现有 PostgreSQL 提供连接字符串的选项。如果应用程序在您不希望它们使用时坚持使用它们自己的嵌入式副本,那将是一种痛苦。

不过,通常最好考虑使用 SQLite、H2、Derby、Firebird 或其他嵌入式数据库之一。

关于database - 为用户无缝地将数据库打包到应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com