当我想为Android应用程序创建一个SQLite外部数据库时,我是否必须拥有一个始终运行的数据库服务器?
答案 0 :(得分:0)
是的,因为它将在服务器上。如果服务器没有运行,那么您的应用程序将无法从数据库中获取任何数据。
答案 1 :(得分:0)
我们在这里缺少一个非常重要的区别 - 拥有远程数据库意味着什么。
SQLite是一个平面文件embedded database engine。你没有像在MySQL或PostgreSQL或Oracle那样在后台运行SQLite的单独进程,也不会想要到 - SQLite,因为数据库的内容非常有限能做到。
如果你说你将拥有一个远程SQLite数据库,那么这意味着你有一些服务器可以在这个平面文件数据库中写入和读取。如果你能以某种方式使用它,并使其安全,那么你就会拥有更多权力 - 是的,你可以根据自己的意图和目的远程访问它。相信我,你不会想要。
您可能正在寻找的是远程运行MySQL或PostgreSQL的方法,因为这些是适当的数据库管理系统(DBMS),它们都可以为远程连接提供服务和为您提供了更多扩展的SQL语言。
但最终,数据库服务器必须始终运行。如果数据库失效,您将无法连接到数据库,并且您不知道应用程序的生命周期(或者它将被访问的时间等)。
答案 2 :(得分:-1)
SQLite是一个软件库,它实现了一个独立的,无服务器,零配置,事务性SQL数据库引擎。
根据上述声明,您不需要任何服务器。我希望这些信息对您有用。