Update of /cvsroot/monetdb/sql/src/storage/bat
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv16985/src/storage/bat

Modified Files:
      Tag: SQL_2-24
        bat_storage.mx bat_utils.mx 
Log Message:
make all bats read_only, we use forced inserts/appends anyway


U bat_storage.mx
Index: bat_storage.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/storage/bat/bat_storage.mx,v
retrieving revision 1.16.2.2
retrieving revision 1.16.2.3
diff -u -d -r1.16.2.2 -r1.16.2.3
--- bat_storage.mx      28 May 2008 06:41:51 -0000      1.16.2.2
+++ bat_storage.mx      11 Jun 2008 08:25:23 -0000      1.16.2.3
@@ -108,6 +108,7 @@
                BATseqbase(c, ibase );
                c->batDirty |= 2;
                BATcommit(c);
+               bat_set_access(c, BAT_READ);
                r = temp_create(c);
                bat_destroy(c);
        } else {
@@ -133,6 +134,7 @@
                c = BATcopy(o, TYPE_oid, o->ttype, TRUE);
                BATcommit(c);
                r = temp_create(c);
+               bat_set_access(c, BAT_READ);
                bat_destroy(c);
        } else {
                c = eubats[o->ttype];
@@ -452,6 +454,7 @@
        u = quick_descriptor(logger_find_bat(bat_logger, bat->uname));
        if (!u) {
                u = bat_new(TYPE_oid, b->ttype, 0);
+               bat_set_access(u, BAT_READ);
                destroy = 1;
        }
        bat->ubid = temp_create(u);
@@ -484,6 +487,7 @@
 
        if (!u) {
                u = bat_new(TYPE_oid, b->ttype, 0);
+               bat_set_access(u, BAT_READ);
                bat->ubid = temp_create(u);
        }
 
@@ -508,6 +512,7 @@
 
        (void)tr;
        /* snapshot large bats */
+       bat_set_access(b, BAT_READ);
        if (BATcount(b) > SNAPSHOT_MINSIZE) 
                BATmode(b, PERSISTENT);
        if (BATcount(b) > (size_t) REMAP_PAGE_MAXSIZE)
@@ -529,6 +534,7 @@
        bat_destroy(b);
 
        i = bat_new(TYPE_void, type, sz);
+       bat_set_access(i, BAT_READ);
        BATseqbase(i, bat->ibase);
        bat->ibid = temp_create(i);
        bat_destroy(i);
@@ -561,6 +567,7 @@
                        BAT *b = bat_new(TYPE_void, type, c->t->sz);
                        if (!b) 
                                return LOG_ERR;
+                       bat_set_access(b, BAT_READ);
                        bat->ibid = temp_create(b);
                        bat_destroy(b);
                }
@@ -623,6 +630,7 @@
                BAT *b = bat_new(TYPE_void, type, ni->t->sz);
                if (!b) 
                        return LOG_ERR;
+               bat_set_access(b, BAT_READ);
                bat->ibid = temp_create(b);
                bat_destroy(b);
        }
@@ -666,6 +674,7 @@
                bat_destroy(b);
        } else if (!bat->dbid) {
                b = bat_new(TYPE_void, TYPE_oid, t->sz);
+               bat_set_access(b, BAT_READ);
                bat->dbid = temp_create(b);
                bat_destroy(b);
        }
@@ -695,6 +704,7 @@
 
        (void)tr;
        /* snapshot large bats */
+       bat_set_access(b, BAT_READ);
        if (BATcount(b) > SNAPSHOT_MINSIZE) 
                BATmode(b, PERSISTENT);
        if (BATcount(b) > (size_t) REMAP_PAGE_MAXSIZE)
@@ -724,6 +734,7 @@
                } else if (oc_isnew) { 
                        /* move the bat to the new col, fixup the old col*/
                        b = bat_new(TYPE_void, type, t->sz);
+                       bat_set_access(b, BAT_READ);
                        obat->ibid = temp_create(b);
                        if (c_isnew && tr->parent == gtrans) { 
                                /* new cols are moved to gtrans and bat.bid */
@@ -746,11 +757,13 @@
                        bat->ubid = eubat_copy(bat->ubid, 0); 
                } else {
                        BAT *b = bat_new(TYPE_oid, type, t->sz);
+                       bat_set_access(b, BAT_READ);
                        bat->ubid = temp_create(b);
                        bat_destroy(b);
                        
                        /* old needs an update bat too */
                        b = bat_new(TYPE_oid, type, t->sz);
+                       bat_set_access(b, BAT_READ);
                        obat->ubid = temp_create(b);
                        bat_destroy(b);
                }
@@ -1327,6 +1340,8 @@
                        eubats[t] = BATnew(TYPE_oid, t, 0);
                        ebats[t] = BATnew(TYPE_void, t, 0);
                        BATseqbase(ebats[t],0);
+                       bat_set_access(eubats[t], BAT_READ);
+                       bat_set_access(ebats[t], BAT_READ);
                }
        }
        return LOG_OK;

U bat_utils.mx
Index: bat_utils.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/storage/bat/bat_utils.mx,v
retrieving revision 1.4
retrieving revision 1.4.4.1
diff -u -d -r1.4 -r1.4.4.1
--- bat_utils.mx        15 Jan 2008 10:40:25 -0000      1.4
+++ bat_utils.mx        11 Jun 2008 08:25:23 -0000      1.4.4.1
@@ -144,6 +144,7 @@
 
        if (!temp) {
                c = BATcopy(o, o->htype, o->ttype, TRUE);
+               bat_set_access(c, BAT_READ);
                BATcommit(c);
        } else {
                c = bat_new(o->htype, o->ttype, COLSIZE);


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to