electron sqlite文件应该在macos的程序目录还是数据目录,如下图的两个目录?

这个'/Applications/app.app/Contents/Resources/extraResources/data.db'?
还是'/Users/interface/Library/Application Support/app-tool'

阅读 626
1 个回答

对于Electron应用中的SQLite文件存储位置,我建议您将数据库文件放在用户数据目录(/Users/interface/Library/Application Support/app-tool)中,而不是应用程序安装目录。

这样做有几个好处:

  • 应用更新时数据不会丢失
  • 每个用户可以有自己的独立数据
  • 避免权限问题(应用程序目录通常需要管理员权限才能写入)
  • 符合macOS的设计理念,系统期望应用将用户数据存储在Library文件夹中

应用程序目录(/Applications/app.app/Contents/Resources/)适合存放只读的初始数据或模板数据库,但不适合存放需要修改的活跃数据库文件。

如果您需要两者兼顾,一个常见做法是在第一次启动时,将应用程序目录中的模板数据库复制到用户数据目录,然后所有操作都在用户数据目录的副本上进行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题