使用mySQL编写程序时可以使用SQLite吗?

使用mySQL编写程序时可以使用SQLite吗?,mysql,sqlite,Mysql,Sqlite,我复制了Robin Nixon学习PHP、javascript和MySql的一系列示例 最终联合起来形成一个基本的社交网站。所有这些示例都是用php、javscript和mySql编写的。在某种程度上,我希望使用SQLite而不是mySql。我的问题是,我是否能够在mysql中完成该站点,然后简单地开始使用SQLite,还是需要其他步骤,例如重写整个过程?首先,除非您使用的是抽象层,否则您需要切换到不同的API来使用完全不同的数据库 接下来,您可能正在使用一些MySQL特定的函数,这些函数需要

我复制了Robin Nixon学习PHP、javascript和MySql的一系列示例


最终联合起来形成一个基本的社交网站。所有这些示例都是用php、javscript和mySql编写的。在某种程度上,我希望使用SQLite而不是mySql。我的问题是,我是否能够在mysql中完成该站点,然后简单地开始使用SQLite,还是需要其他步骤,例如重写整个过程?

首先,除非您使用的是抽象层,否则您需要切换到不同的API来使用完全不同的数据库

接下来,您可能正在使用一些MySQL特定的函数,这些函数需要解决

最后,解决任何未在SQLite中实现的问题


我真的很想知道你为什么要这么做。您是否了解SQLite数据库实际上并不适用于大量并发连接,并且通常不适合任何规模适中的网站?

首先,除非您使用的是抽象层,否则您需要切换到不同的API来使用完全不同的数据库

接下来,您可能正在使用一些MySQL特定的函数,这些函数需要解决

最后,解决任何未在SQLite中实现的问题


我真的很想知道你为什么要这么做。您是否了解SQLite数据库实际上并不适用于大量并发连接,并且通常不适用于任何规模适中的网站?

除非您使用(如ADO)生成sql,否则您必须重写sql以在其他数据库引擎中工作。除非您使用(如ADO)要生成sql,您必须重写sql以在其他数据库引擎中工作。我认为sqlite不支持超过1个并发连接,句号。@b从技术上讲这是正确的,但我相信有一些锁定机制可以模拟拥有多个“连接”的能力。也许对SQLite更熟悉的人可以澄清。SQLite支持系统可以处理的尽可能多的读取连接,但是一次写入,任何写入,都会锁定整个数据库,直到提交。因此,它是多用户读取操作,写入时是单用户。对于一次写入读取多种类型的网站,SQLite实际上相当不错。使用“共享缓存模式"启用后,SQLite允许对未写入的表进行并发读取。正如您所注意到的,一次只能获取一个事务级写锁,因此这意味着只有一个连接可以获取写锁,但对于使用相同共享缓存的连接,允许进行一定量的并发读取。更多:我从t他的回答和评论是,SQLite不适合社交网站,因为社交网站需要不止一个并发连接。“并发连接”是“并发查询”的同义词吗?我认为SQLite不支持超过一个并发连接,句号。@b从技术上讲,这是正确的,但我认为我相信有一些锁定机制可以模拟拥有多个“连接”的能力。也许对SQLite更熟悉的人可以澄清。SQLite支持系统可以处理的尽可能多的读取连接,但是一次写入,任何写入,都会锁定整个数据库,直到提交。因此,它是多用户读取操作,写入时是单用户。对于一次写入读取多种类型的网站,SQLite实际上相当不错。使用“共享缓存模式"启用后,SQLite允许对未写入的表进行并发读取。正如您所注意到的,一次只能获取一个事务级写锁,因此这意味着只有一个连接可以获取写锁,但对于使用相同共享缓存的连接,允许进行一定量的并发读取。更多:我从t他的回答和评论是SQLite不适合社交网站,因为社交网站需要不止一个并发连接。“并发连接”是否与“并发查询”同义?