我已经扩展了PDO类来创建一个简单的DB类,并且当前对运行到数据库的所有查询使用prepare + execute,甚至是那些没有参数的查询(例如SELECT*FROM table).
问题是:对于没有参数的简单查询实际使用PDO :: query是否有性能优势,而不是准备/执行?
为什么这不起作用?每个实例不应该简单地互相引用一次吗?
class foo {
private static $instance;
private function __construct() {
$test = bar::get_instance();
}
public static function get_instance() {
if (empty(self::$instance)) {
self::$instance = new foo();
}
return self::$instance;
}
}
class bar {
private static $instance;
public function __construct() {
$test = foo::get_instance();
}
public static function get_instance() {
if (empty(self::$instance)) {
self::$instance = new bar();
}
return self::$instance;
}
}
$test = foo::get_instance();
Run Code Online (Sandbox Code Playgroud) 对于多语言 PHP 应用程序,假设标签/短语将被翻译成多种语言。这些标签可以放置在特定语言的文件中(例如,每种语言一个文件)或可以加载到数据库中,以便应用程序可以在需要时访问它们。
问题是,从性能的角度来看,更好的方法是什么?
对我来说,如果标签在数据库中,则加载的数据更少(我只能请求单个页面所需的标签)并且可以更轻松地构建用于翻译的管理工具。但是,似乎有许多应用程序和框架为此目的使用平面文件(例如 phpMyAdmin、CakePHP 等)。
php database localization internationalization application-design