AltME: Databases

Messages

Kaj
What you found looks to be the latest version of that
I've also had loading problems with R3 extensions on Linux that worked before. Sometimes you seem to need an older R3, sometimes a newer
If all else fails, recompile the C code
Pekr
well, I have even old latest Carl's view.exe, does not work either ... lost battle here ... not fluent with recompile of ODBC DLL, does not imo guarantee, that loading it in R3 will actually work. I wonder if there was any change to import function or to extension mechanism itself ...
Kaj
Bug fixes, I think, but they also seem to cause compatibility regressions
DocKimbel
Do all your binding have Red-level interfaces now?
I guess some like SDL don't need that.
Kaj
Yes, it's in progress. Some like SQLite are one-to-one in Red like in Red/System. SDL is used more as a part in other low level bindings, such as OpenGL. OpenGL itself is waiting for floats in Red
Pekr
ok, so got valid ODBC connection string fro .xlsx files. R2 crashes when copying a data though ...
p: open [
     scheme: 'ODBC
     target: "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=C:\Work\sales.xlsx;"
]
Pekr
ok, got it kind of working with the increase of p/locals/rows to 10K lines ... the excel sheets are so complex, that it does not return half of the info, it most probably counts on more columnar/db kind of data ...
pity Saphirion's excel dialect is not available for download anymore. Will try with Anton's old COMlib code ...
DocKimbel
Sorry for the off-topic question, I though I was in another channel.
Pekr
You are used to Red channel being at the top, right? :-)
DocKimbel
Just forgot to check the channel name before posting. ;-)

Pavel
Very light mmap() based b+tree library LMDB a part of OpenLDAP is available separately at symas.com/mdb/. After some mungling I succeed with Mingw  on windows, TCC needs a bit more but works too. Compiled dll is 90kB packed with upx touch directly 30kB what is a size Carl requested for DB backend for Rebol some time ago. test aplications runs under windows. Mingw is more compatible with unix like getopts() used in some tools included in package.
DocKimbel
The "packed with upx" part doesn't seem compatible to me with the way encapped mezz code is loaded by Rebol on booting.
Pekr
I would go with SQLite anyway. Version 4 brings some architectural changes IIRC ...
AdrianS
If you read the LMDB page, there is a SQLite implementation with LMDB replacing SQLite's own B-tree implementation. Performance looks significantly better.
Kaj
SQLite 4 has a new interface for low level storage engines like these, and a default one that's also faster than SQLite 3

AdrianS
LMDB for SQLite 4 is in the works too, it seems. I guess it remains to be seen if it will improve upon the built in implementation.

Last message posted 102 weeks ago.