|
|
Subscribe / Log in / New account

gcobol: a native COBOL compiler

gcobol: a native COBOL compiler

Posted Mar 19, 2022 12:02 UTC (Sat) by Wol (subscriber, #4433)
In reply to: gcobol: a native COBOL compiler by ssmith32
Parent article: gcobol: a native COBOL compiler

> "And because it's key/value, it's a single request to disk ..."

> For the record, I believe a few modern relational DB have some sort key/value store backing them (e.g. cockroachdb, IIRC).

And, we use Toad at work to access Oracle. Which gives me the IMPRESSION that Oracle is one of them.

> And as far as index joins being fast, once you get to non-trivial data sizes, many dbs are column oriented with no indexing available. I'm guessing because storing indexes for that much data becomes unmanageable. Unless you count bitmaps as an "index".

Interesting. I would have thought that's a solved problem. Certainly in Pick it is. We have the concept of a data segment, in which ALL data is stored, an index is just another data segment. It's managed by the DB, but you can create a data-pointer to it and it looks to all the world just like any other data file. It just contains your index field and your record id inverted. Oh and because we have the concept of calculated columns, you can create ONE index on MULTIPLE columns dead easy - just index a virtual field! Just don't create your virtual index using other virtual fields, as Pick won't spot the other table has changed, and will leave you with a corrupt index.

But in other words, if your index is too big, then surely your data is even more too big ...

> Of course, this is all true.. until hardware makes your non-trivial data trivial again, many features are rediscovered, and the circle is complete.

Exactly the "throw hardware at the problem" attitude I hate, rather than using smarts to avoid wasting energy and throwing brute force at it.

Cheers,
Wol


to post comments

gcobol: a native COBOL compiler

Posted Apr 6, 2022 23:06 UTC (Wed) by nix (subscriber, #2304) [Link]

>> For the record, I believe a few modern relational DB have some sort key/value store backing them (e.g. cockroachdb, IIRC).
> And, we use Toad at work to access Oracle. Which gives me the IMPRESSION that Oracle is one of them.

Only as an add-on extension that is, uh, rarely used: the database proper is relational like everyone else. (Disclaimer: I work for Oracle, but not on anything remotely related to this stuff -- and my knowledge is ten years out of date now. But back then, use of this stuff was rare, and I've seen nothing to suggest it is much more common now.)


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds