Re: Database changes
This WebDNA talk-list message is from 1998
It keeps the original formatting.
numero = 16154
interpreted = N
texte = >The correct procedure when uploading a new replacement db file to the>server is to perform the $flushdatabases command first, THEN upload the>file.>>But this only works when no one happens to request a page that calls that>database in the meantime, because if that happens, WebCat will reload the>old db back into RAM before you're finished replacing the old db with the>new one... and then, once that old db is in RAM again, there's no way to>purge that RAM data without rewriting it to disk.>>So on a busy server, this generally means having to suspend new>connections or quitting the server in order to make absolutely sure that>your newly-uploaded db does not get overwritten by WebCat.We use two different techniques for updating .dbs, depending on the size ofthe db.1. Upload a new copy of the .db with a different name, like new.db. Searchthe old.db for all records and delete them. Then search the new.db for allrecords and append them to the old.db. Close the new.db. Replace new.dbwith a new new.db next time you have to update.2. Upload a new copy of the .db called something different. Close theold.db and delete it (either by [APPLESCRIPT] or with WebCat 2.1's[DeleteFile] tag. Rename the new.db to old.db with [APPLESCRIPT] or[CopyFile] new.db to old.db with WebCat 2.1 and [DeleteFile] new.db.On a really busy server or with really big db.s you might to embed an[APPLESCRIPT] in the beginning of the template that tells Web* to refuseconnections and one [APPLESCRIPT] in the end telling Web* to acceptconnections again. ************************************************************* Christer Olsson Stora Nygatan 21 Phone +46 40 791 50 Art director S-211 37 Malmoe Fax +46 40 97 99 77 Ljusa Ideer AB Sweden http://www.ljusaideer.se
Associated Messages, from the most recent to the oldest:
>The correct procedure when uploading a new replacement db file to the>server is to perform the $flushdatabases command first, THEN upload the>file.>>But this only works when no one happens to request a page that calls that>database in the meantime, because if that happens, WebCat will reload the>old db back into RAM before you're finished replacing the old db with the>new one... and then, once that old db is in RAM again, there's no way to>purge that RAM data without rewriting it to disk.>>So on a busy server, this generally means having to suspend new>connections or quitting the server in order to make absolutely sure that>your newly-uploaded db does not get overwritten by WebCat.We use two different techniques for updating .dbs, depending on the size ofthe db.1. Upload a new copy of the .db with a different name, like new.db. Searchthe old.db for all records and delete them. Then search the new.db for allrecords and append them to the old.db. Close the new.db. Replace new.dbwith a new new.db next time you have to update.2. Upload a new copy of the .db called something different. Close theold.db and delete it (either by [APPLESCRIPT] or with WebCat 2.1's
[deletefile] tag. Rename the new.db to old.db with [APPLESCRIPT] or
[copyfile] new.db to old.db with WebCat 2.1 and
[deletefile] new.db.On a really busy server or with really big db.s you might to embed an[APPLESCRIPT] in the beginning of the template that tells Web* to refuseconnections and one [APPLESCRIPT] in the end telling Web* to acceptconnections again. ************************************************************* Christer Olsson Stora Nygatan 21 Phone +46 40 791 50 Art director S-211 37 Malmoe Fax +46 40 97 99 77 Ljusa Ideer AB Sweden http://www.ljusaideer.se
Christer Olsson
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
New command suggestion (was Modifying databases manually) (1997)
[WebDNA] Daily tasks without triggers (2011)
Colors in cart (2002)
RE: WebCatalog2 for NT Beta Request (1997)
Showif ~ Netscape : Showif ~ MSIE (2001)
WebCatalog [FoundItems] Problem - AGAIN - (1997)
CSS positioning!!! (2001)
Clear command and ShoppingCart.tmpl (1997)
space (2002)
webcat- multiple selection in input field (1997)
Ken's grep question about renaming files to lowercase (2003)
Check for OS (2003)
[shownext max=?] armed (1997)
Behind the Scenes. . . (1998)
New Plug-in and Type 11 errors (1997)
New Command prefs ... (1997)
Exclude by date - multiple (1997)
math on date? (1997)
FYI: virus alert (1996)
Multiple fields on 1 input (1997)