4 ms·
Show HN: Rqlite v4.0 – With node-to-node encryption
- deleted 9y ago[deleted]
- jitl 9y agoNot to be confused with ActorDB, a distributed SQLite-based database for highly-sharded data. These two systems are similar in that they are both new SQL systems on top of SQLite, but they seem to differ greatly in use-case https://github.com/biokoda/actordb https://github.com/biokoda/actordb
- shalabhc 9y agoDoes actordb subsume the functionality of rqlite? As in, can I tell actordb 'replicate this actor to all nodes' and then will it basically be the same as rqlite, but with page level replication?
- v4n4d1s 9y agoCan this be used as a "drop-in" replacement for sqlite or do I have to modify my application for it?
- rectangletangle 9y agoLooks interesting. I assume this inherits the write lock limitations from SQLite?
- otoolep 9y agoYes it does.
- bauerd 9y agoCongrats on the release! A bit unrelated, but the README says Windows is an officially supported platform, and I've seen this be the case on many Go projects. I know very little about the Windows platform, can you comment on how painless supporting Windows is really with Go? Do you have e.g. CI runs on Windows? With most of the compiled stuff I worked on Windows was mostly an afterthought and always yes-it-should-run-but. Can I trust Go to spit out binaries that work, or do I have to avoid certain stdlib features? What about e.g. fork?
- codefined 9y agoNot related to this project, but have done projects in Go. In terms of CI runs, AppVeyor[0] is the most popular one, it allows a similar setup to Travis and has most of the functionality too. Build compatability is also great with Go. The only issues I've run into so far are graphical applications which often require different libraries for different platforms. Nothing I've done that's not graphical has ever had compatability issues (except file stat). [0] https://www.appveyor.com/ https://www.appveyor.com/
- reitanqild 9y agoI know very little about the Windows platform As someone who started in the 90ies this makes me smile. Year of the linux desktop or not: something has changed. (Quite aware that the bauerd might be using something else.)
- simlevesque 9y agoHe could be a Mac user for all we know.
- reitanqild 9y agoYes, I tried to mention that. My point is the Windows monopoly is almost broken and I think everyone including Windows users benefit from that.
- 9y ago
- ngrilly 9y agoIs there a way to create an index without blocking other connections trying to insert/update/select?
- cmorelli 9y agoHonest question: why would I want a distributed scale-out RDBMS based on SQLite when there are others based on more performant server-based solutions (see Citus for PostgreSQL, Galera for MySQL, etc) My understanding/recollection of SQLite is that it has significant performance issues with high concurrency. Great for a database on a pocket device, not the best choice for a horizontal scale-out high-concurrency system. At what point do I need horizontal scalability, but not care about concurrency on any one node? Again, honest question - I'm not doubting the project or its value, I just don't get it.
- hamandcheese 9y agoI think you're misunderstanding the goals of the project. It's not to create a horizontally scalable DB. Write perflrmance will not scale horizontally at all with this database. The goal is to create something more like an etcd that can hold structured data.
- otoolep 9y agoExactly.
- justinsaccount 9y agoFrom the README: Why? rqlite gives you the functionality of a rock solid, fault-tolerant, replicated relational database, but with very easy installation, deployment, and operation. With it you've got a lightweight and reliable distributed relational data store. Think etcd or Consul, but with relational data modelling also available. You could use rqlite as part of a larger system, as a central store for some critical relational data, without having to run a heavier solution like MySQL. Performance rqlite replicates SQLite for fault-tolerance. It does not replicate it for performance. In fact performance is reduced somewhat due to the network round-trips.