Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Rhusitaurion
Sep 16, 2003

One never knows, do one?

FamDav posted:

the biggest issue is that distributing the software and even the software written to operate said software is at most 40% of delivering a reliable product in this space. with so few products delivering adequate resources and support, its pretty obvious how mongo was able to do as well it did.

imo we're still missing an open source distributed transaction log (as a a service) with a protocol that can encode sql semantics with serializable isolation at low 1000s tps and an order of magnitude or so more reads. everything else is just ux and routing.

Bloomberg's comdb2 https://github.com/bloomberg/comdb2 is more-or-less capable of this. I have no idea how bad it is to administer, since it was provided as a managed service internally, but it does what it says on the tin - serializable SQL transactions at 1k+ tps with a multi-datacenter cluster. They use it for drat near everything. As long as you don't try to use it for OLAP-type stuff (which everyone at BB did/does because it's all have lol), it works pretty good.

Adbot
ADBOT LOVES YOU

Rhusitaurion
Sep 16, 2003

One never knows, do one?

Symbolic Butt posted:

current q report: working with dates feels really nice but q is hella weakly typed so this is biting me a lot

Fun fact: this works with other handles as well:
code:
q)1 "lol\n" / 1 is the handle for stdout - lol printed directly to console, "function" returns 1
lol
1 
q)x:read0 0 / 0 is stdin
stuff
q)x
"stuff"
q is something else.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply