54 karma · joined January 11, 2013
Thanks.
1) MongoDB allows me to be more agile. I don't have to deal with database migrations (No locks when adding new column for example), which allows deployments at any time.
2) Indexed arrays. Allows to add "tags" to any entity which are useful in production (A/B testing, force specific behavior).
3) Easier to manage. I don't need an expensive PostgreSQL consultant to setup and hope for the best.
Your mileage can vary.
http://docs.spring.io/spring-boot/docs/current/reference/htm...
That said, you just cannot compare an OS running natively (is that a word?) with a VM.
I think you should look for a good linux laptop 1st and check for FreeBSD compatibility.
Oh snap! I must've stroke a chord. What did I say? I mean, he asks how to grill a steak, but some suggest how to cook brats.
NoSQL means model your data in a different way, the way you'll be using it. For some it makes more sense, for some may not.
For example, compare implementation of a tagging system in mongo and any other RDBMS, which one is easier?
I personally like MongoDB for: - flexible schema (less migration pain) - easy tags implementation - product attributes (list of name-value pairs) - GridFS - store binary files - nested documents for analytics (ex: a record for each day with a nested doc for each hour)
I wish MongoDB had - some support of join - multi-master replication
I personally used MongoDB as primary storage (yeay dot me), but currently prefer it as secondary storage.
As any product it evolves and I expect to see more improvements. I think MongoDB brought NoSQL to the masses :)
Just my 0.02. Thanks.
The only thing is that it's a bit of hassle to use their tool.
Also, I get a notification when my cc is used online or phone...
Thanks for trying! Don't forget to check 'samples' dir. It should help you make an opinion.
So, let's say I have a fairly typical setup, 1 web app, 1 database. Normally I would have 2 VM instances to start with. When I need to scale I add more nodes for web and/or db... both are load balanced, of course.
How would docker help me? I guess I should google for docker use cases, but I thought I'll try my luck here too.
Test/dev environments are pretty close to production ones.
It seems there is a lot of hype, but I fail to see it through. I'm wondering if all this hype is artificial, time will tell of course.
Thanks.
In my mind scale means use more resources, but in this case I fail to see benefits, except quicker env setup for the app, but for that there are automation services.
Yes, cluster-aware apps, if I want to scale 1 app, I'll create dedicated nodes/vm instances for it, how are containers helping? Why woudl I need multiple containers on the same host, for each app instance?
Thanks again.
My current pain point is the hdd space, since I have to resize VMs storage when needed. Even though it was automated, but still I'd prefer to use some shared hdd space and not to worry about it.
Also, production data has to be copied over separately?
Are these correct assumptions?
PS: I'm still trying to understand how docket/containers may fit in current process.
That's sooo me... I always tell myself and my wife that these keep me sane.
PS: I don't drink coffee or mt dew though...
PS: I'm not a fan, but I like mongo for what it gives... + I'm hoping it will get just better.
Java! My current stack is spring mvc 3, spring-data-mongodb. It's not perfect, but at least I don't have to hack my way into basic db ops...
I mean, you realize if data is distributed at large scale, it may take a while till it gets from all nodes the data and joins it...
I just trying to compare with my current stack spring mvc 3, spring data mongodb.