4 ms·
I used the Rogue Wave pre-STL C++ libraries. I developed a poorly-performing NoSQL-like DB library using their BTree, serializer/deserializer, file-interface,
by nwatson 11y ago
I used the Rogue Wave pre-STL C++ libraries.
I developed a poorly-performing NoSQL-like DB library using their BTree, serializer/deserializer, file-interface, and collection library components. Records had a primary index (for storage order), multiple indices, arbitrary binary data payload, arbitrary-sized values in index "columns". It worked reliably but there were file fragmentation issues and delays during "vacuum" operations. This was in 1995 / 1996. I was junior and didn't know enough about system-level concerns, having come from a more computer-graphics / algorithms / math background. The company didn't want to shell out for expensive canned solutions. Our product sold well enough, but I learned a lesson.
- rsl7 11y agoYes, haha! Tools.h++
- andyjohnson0 11y agoMe too, at around the same time. Mine was an object storage backend for desktop applications. It had MFC-style object graph serialisation and, IIRC, simple indexing. It also had similar performance issues to the ones you mention. I recall enjoying working on it. However primitive it looks now, Tools.h++ was ahead of its time back then. Just having a decent string class (with copy on write) was nice to have.