XSQL
20 Fruits, 4707 公元 Thu 23:10:30 EDT
XSQL, in my space, means my unified relational database abstraction. Today, I reviewed what remains of the original mentioned below. Of the Smalltalk code only the module currently on the code samples section remains. The C code of the XSQLDBMS CLI with the cursor caching feature was salvaged and may be restored in a new XSQL, not sure. If I do resurect the XSQL Browser will code from scratch in Squeak. Probably could¹ find the complete Smalltalk/V sources of the original but with both it and the C code, even if it weren't for the dependencies on OS/2, AS/400, and Smalltalk/V 16 years is just too long, and everything will need to be rewritten with at most guidance from some of my original C code and reimplementation of the key concepts.
¹Did find 10 days later and intend to eventually put in public source archives.
c. 4700
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
The Original ST/V OS/2 based XSQL Browser
(Click on thumbnails for full size screen images)
Ancient XSQL c. 4691
|
Historical Context
There is more than one project by this name ...
Three of these are of interest here:
- That of Kifer, Kim, and Sagiv published in SIGMOD 92. This effort
has theoretic import, but didn't result in any implementations. Although
I subscribed to SIGMOD before ACM compeleted it's digitization, I think
SIGMOD 92 would have been in a gap in my stacks and I don't remember
seeing it until recently on the ACM web site.
- The line of development we began about the same time which was
all implementation in Smallktalk-V (OS/2 Version) and IBM RDBMS
(now as then called DB/2, except on AS/400 which OS/400 presents as one big relational database).
The components were:
- the XSQL Browser, a developer oriented Smalltalk app which was a generic interface to ...
- a common simplified cacheing CLI library (XSQLDBMS). This was originally compatible with the Q+E, (AKA DataDirect, now InterSolv, I think) libraries. The main feature was the cursor caching mechanism which could dramatically improve performance in typical client server apps.
- DMBS specific drivers, mostly for IBM RDBMS, (AS/400 PC Support Remote SQL, DB2/DDCS, etc). This was pre or early ODBC and long before JDBC.
- The nominal X project which is simply a packaging context for
our integration and extension of K/RDBMS packages and projects.
I have also seen something called XSQL in Oracle 8 about which I know nothing (the pkg, not Oracle), but which probably has nothing to do with any of the above.
c. 4704
|
|
|
|
|
Other Users
|
Other domain users:
no users logged in
|
|
|
workspace info
|
4722 黄帝紀年 C 月 14 Sat 01:42:36 UTCNot in workspace
|
|
|