登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-08 20:57:42 408浏览 收藏

大家好,今天本人给大家带来文章《为用户无缝地将数据库打包到应用程序中》,文中内容主要涉及到golang,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

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

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

我正在使用围棋。

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

正确答案

您正在寻找 嵌入式数据库

对于 PostgreSQL 来说,这不是一个理想的工作,但您可以谨慎使用它

请不要捆绑安装程序并在无人看管的情况下运行它。后来安装PostgreSQL的用户看到它已经在他们的计算机上时会非常困惑,但他们不知道为什么,谁安装了它,或者密码是什么。

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

不过,请为用户提供为现有 PostgreSQL 提供连接字符串的选项。如果您不希望应用程序坚持使用自己的嵌入式副本,那将是一件痛苦的事。

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

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《为用户无缝地将数据库打包到应用程序中》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>