mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 19:21:40 +09:00
#91 mysql/sqlite의 getNextSequence()에 대해 10000개 단위로 삭제하도록하고 mysql에서 0이라는 값을 입력하도록 수정
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2364 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
c35d05b4e3
commit
0c749854f4
4 changed files with 19 additions and 11 deletions
|
|
@ -177,11 +177,13 @@
|
||||||
* @brief 1씩 증가되는 sequence값을 return (mysql의 auto_increment는 sequence테이블에서만 사용)
|
* @brief 1씩 증가되는 sequence값을 return (mysql의 auto_increment는 sequence테이블에서만 사용)
|
||||||
**/
|
**/
|
||||||
function getNextSequence() {
|
function getNextSequence() {
|
||||||
$query = sprintf("insert into `%ssequence` (seq) values ('')", $this->prefix);
|
$query = sprintf("insert into `%ssequence` (seq) values ('0')", $this->prefix);
|
||||||
$this->_query($query);
|
$this->_query($query);
|
||||||
$sequence = mysql_insert_id();
|
$sequence = mysql_insert_id();
|
||||||
$query = sprintf("delete from `%ssequence` where seq < %d", $this->prefix, $sequence);
|
if($seqnece % 10000 == 0) {
|
||||||
$this->_query($query);
|
$query = sprintf("delete from `%ssequence` where seq < %d", $this->prefix, $sequence);
|
||||||
|
$this->_query($query);
|
||||||
|
}
|
||||||
|
|
||||||
return $sequence;
|
return $sequence;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -186,11 +186,13 @@
|
||||||
* @brief 1씩 증가되는 sequence값을 return (mysql의 auto_increment는 sequence테이블에서만 사용)
|
* @brief 1씩 증가되는 sequence값을 return (mysql의 auto_increment는 sequence테이블에서만 사용)
|
||||||
**/
|
**/
|
||||||
function getNextSequence() {
|
function getNextSequence() {
|
||||||
$query = sprintf("insert into `%ssequence` (seq) values ('')", $this->prefix);
|
$query = sprintf("insert into `%ssequence` (seq) values ('0')", $this->prefix);
|
||||||
$this->_query($query);
|
$this->_query($query);
|
||||||
$sequence = mysql_insert_id();
|
$sequence = mysql_insert_id();
|
||||||
$query = sprintf("delete from `%ssequence` where seq < %d", $this->prefix, $sequence);
|
if($seqnece % 10000 == 0) {
|
||||||
$this->_query($query);
|
$query = sprintf("delete from `%ssequence` where seq < %d", $this->prefix, $sequence);
|
||||||
|
$this->_query($query);
|
||||||
|
}
|
||||||
|
|
||||||
return $sequence;
|
return $sequence;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -175,8 +175,10 @@
|
||||||
$query = sprintf("insert into %ssequence (seq) values ('')", $this->prefix);
|
$query = sprintf("insert into %ssequence (seq) values ('')", $this->prefix);
|
||||||
$this->_query($query);
|
$this->_query($query);
|
||||||
$sequence = sqlite_last_insert_rowid($this->fd);
|
$sequence = sqlite_last_insert_rowid($this->fd);
|
||||||
$query = sprintf("delete from %ssequence where seq < %d", $this->prefix, $sequence);
|
if($seqnece % 10000 == 0) {
|
||||||
$this->_query($query);
|
$query = sprintf("delete from %ssequence where seq < %d", $this->prefix, $sequence);
|
||||||
|
$this->_query($query);
|
||||||
|
}
|
||||||
|
|
||||||
return $sequence;
|
return $sequence;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -196,9 +196,11 @@
|
||||||
$this->_prepare($query);
|
$this->_prepare($query);
|
||||||
$result = $this->_execute();
|
$result = $this->_execute();
|
||||||
$sequence = $this->handler->lastInsertId();
|
$sequence = $this->handler->lastInsertId();
|
||||||
$query = sprintf("delete from %ssequence where seq < %d", $this->prefix, $sequence);
|
if($seqnece % 10000 == 0) {
|
||||||
$this->_prepare($query);
|
$query = sprintf("delete from %ssequence where seq < %d", $this->prefix, $sequence);
|
||||||
$result = $this->_execute();
|
$this->_prepare($query);
|
||||||
|
$result = $this->_execute();
|
||||||
|
}
|
||||||
|
|
||||||
return $sequence;
|
return $sequence;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue