World: r3wp
[SQLite] C library embeddable DB .
older newer | first last |
Pekr 18-Sep-2006 [429] | how much slower the encrypted db is? |
BrianH 18-Sep-2006 [430] | You can run it without the .NET framework. |
Pekr 18-Sep-2006 [431] | yes, but binary dll comes in installer .msi, and it refuses to run, unless you have .NET installed, but that is detail :-) |
BrianH 18-Sep-2006 [432] | Why wouldn't you have .NET installed? There are so many good apps that use it... |
Pekr 18-Sep-2006 [433x4] | I known none - NET is crap :-) |
it means - I use many fine apps, yet it is not on my PC .... | |
ppl should use technology where appropriate - ATI uses it for Control Center, it takes 96MB of RAM ... for what? To configure driver in nice juicy, painfully slow environment? Well, at least on 850MHz Duron, 256MB RAM, it took some 20 - 30 sec to appear :-) | |
hopefully at home, with my XP, it is already installed, so will try it at home ... | |
BrianH 18-Sep-2006 [437] | .NET is less crappy than Win32, believe me. I've written for both. I agree about ATI's control center though. |
Robert 18-Sep-2006 [438] | Performance will be about 50% without encryption for the SQLite extension. But I don't think that it's that much. Reading/writing to disk is a lot slower compared to execution speed of processors. So, I expect about 25% performance loss. |
Pekr 18-Sep-2006 [439] | is .NET complete API replacement for Win32? I thought it is kind of virual machine (competition to JAVA), and hence for kind of internet ready apps, but not system wide apps? |
Robert 18-Sep-2006 [440x2] | It will become a replacement over time. |
Anyway, I read it that .NET isn't required. So, it should be a drop-in-replacement. The only thing I don't know is, how to access the exteneded functions than. | |
BrianH 18-Sep-2006 [442x2] | There is a virtual machine, but the code you run is native code by the time you run it. All new APIs for Windows are built on .NET. |
SQLite has a function extension mechanism, so it seems likely that you will access the extensions through that. We'll see. | |
Robert 14-Oct-2006 [444] | Hi, could it be that the COLUMNS information isn't update if I use an ATTACH command? |
Robert 15-Oct-2006 [445] | Sorry I mean TABLES information. |
Robert 1-Nov-2006 [446] | I have made a simple change to the sqlite.r driver, so it now "supports" nested transactions in that it uses reference counting to determin when to send a BEGIN or END to SQLite. Works good. Ashley, should I mail you the changed version? |
Ashley 1-Nov-2006 [447] | Yes please. |
Ladislav 2-Nov-2006 [448x2] | it looks to me, that the TIME variable is unused? |
... and the last line is "off topic" in my opinion, violating the KISS principle - it should be the caller who determines what to do next, not the called script | |
Ashley 2-Nov-2006 [450x2] | 'time is set in 'sql and used by 'format |
Agreed on the 2nd point, I'll remove it once I've integrated Robert's changes (which I'm doing now). | |
Ladislav 3-Nov-2006 [452x2] | I know that 'time is set in SQL, but it isn't used by FORMAT AFAICT |
aha, I overlooked it | |
Ashley 4-Nov-2006 [454] | 1.0.1 available at: http://www.dobeash.com/download.html Bumped version to 1.0.x as code is no longer "beta" (I actually had a few people email me about that!) Incorporates new IMPORT function (twice as fast as a tight INSERT loop) and Robert's nested transaction handling logic (so nested BEGIN, COMMIT, END and ROLLBACK statements are correctly handled). Also changed logging behavior so all logging is off by default (i.e. use /log to turn on *all* logging). |
Brock 5-Nov-2006 [455] | By the way Ashley, your site redesign is very nice. Good work. |
Robert 6-Nov-2006 [456] | I have a problem when I import a CSV file. I read the file (1.5 -2 MB), parse it and than write it out to SQLite. For some records I get scrambeld (invalid strings) in the database. Importing the CSV file via other SQLite tools work without any problem. It looks like the Rebol memory somehow gets messed up. Or could it be on the way to the DLL? |
Allen 6-Nov-2006 [457] | Robert, are you escaping the apostrophes before inserting in DB? What datatype are the strings being stored in ? nvarchar, varchar etc ? |
Ashley 6-Nov-2006 [458] | Thanks Brock. Robert, looks like you've hit the same error I RAMBOed here: http://www.rebol.net/cgi-bin/rambo.r?id=4063& A real pain as it can be consistently reproduced (and hence avoided), but with no pattern [that I can see]. If Carl implements SQLite-like support (see latest blog entry) then hopefully this will become a moot point as we won't require the library call anymore. |
BrianH 6-Nov-2006 [459] | From his blogs it appears that Carl is just extracting SQLite's btree and indexing engine, but leaving out the SQL stuff that duplicates functionality already in REBOL (think blocks and series functions). You may be able to access the data (a little unlikely), but it won't be SQLite support. |
Pekr 7-Nov-2006 [460x3] | I understand it the way, that we will get RIF, so you can design your own small db engine upon that. Linkintg to sqlite will be still possible using .dll, no? |
or would you welcome including sqlite directly into rebol? | |
there is one thing I really don't like about sqlite - it stores everything into one file. I want one file for table, one file for index, as with mysql, because for me it means simplicity - I can just look into file system and see how big some table is, or selectively backup some tables .... mySQL works that way IIRC | |
Maxim 7-Nov-2006 [463] | It also seems as if Carl is talking about a generic DB layer, such as is defined in python. so any db, could just implement a derivative of the base class and be compatible to some extent. |
Louis 7-Nov-2006 [464] | This is probably a real dumb question, but what is the advantage of SQLite over say a REBOL object database? |
Ashley 8-Nov-2006 [465] | Depends on the number and size of records you wish to handle, whether ACID is important to you, and whether you need SQL access or not. |
Henrik 8-Nov-2006 [466] | Carl mentions paging. Does that not mean that you can have really big tables that are swapped to disk? |
Louis 9-Nov-2006 [467] | is it possible to easily add a new column to a db table already populated with data without losing that data? |
MikeL 9-Nov-2006 [468] | Louis, It's not on the SQL92 features not supported http://www.sqlite.org/omitted.html so it must support alters. |
Louis 9-Nov-2006 [469] | Mike, thanks. I'll keep playing around with it then. |
Ashley 9-Nov-2006 [470] | Yes, see http://www.sqlite.org/lang_altertable.html |
Louis 9-Nov-2006 [471x3] | Thanks, Ashley. But that website has a flaw; it can't be downloaded easily. It should be either one html page or else one pdf file. |
Related: has anyone written a script to download a complete website? | |
I would like to download the complete sqlite website. | |
Pekr 9-Nov-2006 [474] | try some of wget tools (webget). IIRC there is even some rebol based one on rebol.org iirc? |
Louis 9-Nov-2006 [475] | Can't find any. i wrote a crude one once, but can't find it on my harddrive. |
Rebolek 9-Nov-2006 [476] | Louis: there's batch-download by Anton, try it - http://anton.wildit.net.au/rebol/util/batch-download.r |
Will 9-Nov-2006 [477] | Louis: if you are on os x, this one work pretty neat http://www.hexcat.com/deepvacuum/index.html , it will dl the whole site and rewrite urls to make them relative, or you coud try with acrobat pro if you want a pdf version of the site |
Henrik 9-Nov-2006 [478] | if you can use non-rebol stuff, use wget. It's very effective at mirroring sites to a local drive. |
older newer | first last |