【发布时间】:2011-05-07 10:13:20
【问题描述】:
最新的php有两种访问sqlite数据库eigter的方法:
http://php.net/manual/en/book.sqlite3.php - 特定于此数据库的接口
或
http://php.net/manual/en/book.pdo.php
这两种情况下的命令非常相似,但我不知道哪种方法更快。
我猜 PDO 方法比较慢,因为需要在那里实现抽象层……我说的对吗?
【问题讨论】:
最新的php有两种访问sqlite数据库eigter的方法:
http://php.net/manual/en/book.sqlite3.php - 特定于此数据库的接口
或
http://php.net/manual/en/book.pdo.php
这两种情况下的命令非常相似,但我不知道哪种方法更快。
我猜 PDO 方法比较慢,因为需要在那里实现抽象层……我说的对吗?
【问题讨论】:
磁盘 I/O 和数据库大小仍然是主要的性能因素,而不是 PHP 数据库驱动程序。无论存在什么差异,都将是微乎其微的。但是使用 PDO 的主要原因是它使您的数据库可以跨不同的后端移植。如果您坚持使用 SQL-92 命令,您可以轻松地从 SQLite 转移到 MySQL、MSSQL、PostgreSQL、Oracle 等,并保留 99.9% 的现有代码。
【讨论】: