possibility to create tables in memory, InnoDB by default

git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@68 c66351dc-e62f-0410-b875-e3a5c0b9693f
This commit is contained in:
Evgeny Gryaznov 2008-05-09 23:19:11 +00:00
parent 44337317d7
commit 5e242414e6

View File

@ -54,6 +54,8 @@ $dbtables = array(
) )
); );
$memtables = array();
$dbtables_can_update = array( $dbtables_can_update = array(
"chatthread" => array("agentId"), "chatthread" => array("agentId"),
"chatmessage" => array("agentId"), "chatmessage" => array("agentId"),
@ -72,7 +74,7 @@ function show_install_err($text) {
} }
function create_table($id,$link) { function create_table($id,$link) {
global $dbtables, $dbencoding; global $dbtables, $memtables, $dbencoding;
if(!isset($dbtables[$id])) { if(!isset($dbtables[$id])) {
show_install_err("Unknown table: $id, ".mysql_error()); show_install_err("Unknown table: $id, ".mysql_error());
@ -86,9 +88,13 @@ function create_table($id,$link) {
} }
$query = preg_replace("/,\n$/", "", $query); $query = preg_replace("/,\n$/", "", $query);
$query .= ") charset $dbencoding\n"; $query .= ") charset $dbencoding";
mysql_query($query,$link) if (in_array($id, $memtables)) {
or show_install_err(' Query failed: '.mysql_error()); $query .= " ENGINE=MEMORY";
} else {
$query .= " TYPE=InnoDb";
}
mysql_query($query,$link) or show_install_err(' Query failed: '.mysql_error());
// post create // post create
if( $id == 'chatoperator' ) { if( $id == 'chatoperator' ) {