这两种方法中哪一种最适合在php中使用sqlite3?
最新的php有两种访问sqlite数据库eigter的方法: -特定于此数据库的接口 或 这两种情况下的命令非常相似,但我不知道哪种方法更快这两种方法中哪一种最适合在php中使用sqlite3?,php,sqlite,Php,Sqlite,最新的php有两种访问sqlite数据库eigter的方法: -特定于此数据库的接口 或 这两种情况下的命令非常相似,但我不知道哪种方法更快 我猜PDO方法比较慢,因为需要在那个里实现抽象层。。。我说的对吗?磁盘I/O和数据库大小仍然是主要的性能因素,而不是PHP数据库驱动程序。无论有什么不同,都将是最小的。但是使用PDO的主要原因是它使您的数据库可以跨不同的后端进行移植。如果您坚持使用SQL-92命令,您可以轻松地从SQLite转换到MySQL、MSSQL、PostgreSQL、Oracle
我猜PDO方法比较慢,因为需要在那个里实现抽象层。。。我说的对吗?磁盘I/O和数据库大小仍然是主要的性能因素,而不是PHP数据库驱动程序。无论有什么不同,都将是最小的。但是使用PDO的主要原因是它使您的数据库可以跨不同的后端进行移植。如果您坚持使用SQL-92命令,您可以轻松地从SQLite转换到MySQL、MSSQL、PostgreSQL、Oracle等,并保留99.9%的现有代码。磁盘I/O和数据库大小仍然是主要的性能因素,而不是PHP数据库驱动程序。无论有什么不同,都将是最小的。但是使用PDO的主要原因是它使您的数据库可以跨不同的后端进行移植。如果您坚持使用SQL-92命令,您可以轻松地从SQLite转换到MySQL、MSSQL、PostgreSQL、Oracle等,并保留99.9%的现有代码。好吧,这两种方法并不像它们看起来那样相等,我要说明的是PDO不能将值绑定为FLOAT,但使用SQLite特定的驱动程序,这是可能的$stmt->bindValue(':something',1.01,SQLITE3_FLOAT);也许你应该看看这个:这两个方法并不像它们看起来那样相等,我要说明的是PDO不能将值绑定为FLOAT,但对于SQlite特定的驱动程序,这可能是$stmt->bindValue(':something',1.01,SQLITE3_FLOAT);也许你应该看看这个: