原创 "select ... for update" in eXtremeDB

select ... for update語句是我們經常使用手工加鎖語句。通常情況下,select語句是不會對數據加鎖,妨礙影響其他的DML和DDL操作。同時,在多版本一致讀機制的支持下,select語句也不會被其他類型語句所阻礙。藉助f

原创 eXtremeDB Log 在多進程是使用注意事項

eXtremeDB Log 在多線程多進程中使用注意事項: 1. 在多進程中,每一個進程都需要調用mco_translog_init()函數。該還是初始化一些靜態變量,分配內存。當在一個進程中多次調用該函數,不會造成錯誤,後面調用的會什麼

原创 SQL support for dynamic schema

Implementation overview eXtremeSQL provides limited support for the dynamic database schema. The dynam

原创 eXtremeDB IM Shared Memory Log PIPE buffer configuration

在eXtremeDB的IM版本中,使用Log的pipe buffer進行Log Iteration 操作時,數據庫的dev設備配置如下: #define DATABASE_MAP_ADDRESS (void*)0x200000000 /

原创 eXtremeDB 中索引字段不能爲空

在eXtremeDB中,如果在相關字段上建立了索引,那麼該字段不能爲空。 比如, class table { int4 id; int4 value tree<id> idx; }; 那麼id的值不能爲空,因爲在eXtremeDB內部實

原创 xsqlcmd

eXtremeDB是以運行庫的形式提供給用戶使用,而不是像Oracle,MySQL那樣,本身是一個服務器。所以,eXtremeDB在目前在圖形工具方面十分欠缺。eXtremeDB包中提供了一個簡單的工具xsqlcmd,該工具是一個簡單的命

原创 Problem with transaction log iterate

Question: "mco_translog_iterate" calls a callback function which processes the transaction data passing through the pip

原创 Some Questions about eXtremeDB Log

1. About log, in document "eXtremeDB_Transaction_Logging.pdf", it said "mco_translog_init()" should be

原创 eXtremeDB 在電信行業的應用

Lifetree Convergence是印度成長最快的軟件公司之一,它爲電信服務提供商提供客戶管理IT解決方案。Lifetree Convergence公司跟電信創新有很深的根源。它的創始人Richard Siemens,是和黃電訊和

原创 eXtremeDB SQL Transaction Rellease

First of all, know that Transaction::release() releases the transaction object and related resources allocated by McoSq

原创 關於eXtremeDB連接問題

在eXtremeDB中,每個線程都需要有自己的連接,並且這個連接在線程中是不能共享的。 那麼,我們是否可以在主線程中預先建立一個連接池,以供其他線程使用呢?答案是否定的。 WRT connection pool: it is impor

原创 在eXtremeDB中,MVCC模式Read Committed隔離級別的問題

場景如下:        1. Insert 100000 records in database.        2. Then to start 2 threads, one thread is traversing the tab

原创 eXtremeDB打開連接問題

在使用eXtremeDB的時候,正常的邏輯是,先打開數據庫,連接數據庫,斷開連接,關閉數據庫。 eXtremeDB數據庫只用打開一次,並且每個線程都需要擁有自己的連接,爲了保證數據的一致性,在關閉數據庫前,確保斷開所有的數據連接。 那麼,