(Part 2) Best products from r/Database

We found 20 comments on r/Database discussing the most recommended products. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 58 products and ranked them based on the amount of positive reactions they received. Here are the products ranked 21-40. You can also go back to the previous section.

Top comments mentioning products on r/Database:

u/el_chief · 2 pointsr/Database

For your particular application I would look at OpenStreetMaps. Otherwise...

David Hay's

u/QuirkySpiceBush · 2 pointsr/Database

Since relational databases are a mature technology, there is some well-established theory that is very useful to learn (in conjunction with the more practical, vendor-specific knowledge).

I'd suggest:

Database Management Systems - an undergrad-level textbook with a good balance of theory and practice, foundations and advanced material.

Readings in Database Systems - a compilation of influential academic papers from the database field.

Data Modeling Made Simple - a great little book that bridges the gap between databases and the real-world entities they store.

u/stickman393 · 5 pointsr/Database

You know SQL? That's a great start. Now you have to pick your RDBMS product and platform, and start a deep dive, because being a DBA requires knowledge and experience with:

  • Backups

  • File system storage

  • Transaction Logging

  • Memory allocation

  • cores vs sessions vs connections vs threads vs processes

  • clustering (?)

  • networking

  • etc


    Knowing the areas that you need to acquire knowledge and experience in is the first part of becoming a competent DBA. The details, unfortunately, tend to be product-specific.

    For Oracle DB, I can't recommend this book highly enough.

    If anyone here knows of a comparable book for MS SQL Server, please let me know, I'd love to get it.
u/spuur · 3 pointsr/Database

At least you're not using "Excel as your database"...

  1. Try to establish connections in a read-only+shared mode if possible.

  2. I would benchmark if doing the queries through linked tables or ODBC links to the file share could improve performance or the amount of time the database/tables are locked for writing. Should be easy to setup and test.

  3. Also, it might be possible to connect to the database, select into an in-memory dataset, and disconnect. Then do all read-only operations on the in-memory dataset instead of over the wire.

  4. Cache commonly used combo box contents in a text file on the client, instead of binding combo-box data to the remote dataset. Update combo-box cache in the application's onopen event.

    Good luck...
u/bitcycle · 1 pointr/Database
  1. Use a relational data store first: MySQL/PostgreSQL/M$ SQL Server.
  2. Put CRUD operations behind a web service.
  3. Instead of arbitrary key/value pairs, try to get as specific as possible about the data (instead of storing everything as strings). Being more specific will help things (usually) to be more performant.
  4. Build the application on top of the service.
  5. Scale to the # of users you want to be able to support
  6. At this point, if you need to move part of the data into a non-relational data store, you can.

    I also recommend reading this book: Patterns of Enterprise Application Architecture
u/flipstables · 2 pointsr/Database

Relational databases operate the same way under the hood. There are significant differences between how postgresql and sql server work, but in the end, once you know one relational database, it will translate pretty well to others.

If you really want a tour on different databases, try this:

http://www.amazon.com/Seven-Databases-Weeks-Modern-Movement/dp/1934356921

It showcases 7 different approaches to databases.

u/marketmelon77 · 1 pointr/Database

I find the free training videos at Pragmatic Works to be very informative. They also offer free to relatively low cost training.

As far as getting a crash course on getting a Data Analyst mindset, I found the Head First Data Analysis book to be a good start, but it only uses Excel and R as the toolset.

u/tweaqslug · 4 pointsr/Database

Do you expect more than a few thousand people will access this system. If not then definitely stick with an RDBMS. NoSQL is generally only appropriate if you need blindlingly fast reads, tolerably slow writes, and scalability with commodity hardware. RDBMSes give you balance of read and write throughput for a less-than-crazy number of users, and they make it far easier to maintain data integrity.

Working with relational data is as much art as skill. Even for something as simple as an inventory system (the 'Hello World' of databases) there are a number of choices to make and peculiarities to troubleshoot.

In addition to whatever database specific books you may need, I would suggest you pick up
The Art of SQL. It teaches how think about data and relationships declaratively and to understand complex data systems from the outside in.

u/doublenns · 2 pointsr/Database

https://www.amazon.com/Database-Design-Mere-Mortals-Hands/dp/0201752840

I read that book back in college for my Databases class and thought it was a pretty easy read. It's long, but can also surprisingly be a quick read, esp if you just go thru it w/ a highlighter and don't take much notes beyond that.

There's also a newer version of the book available.

Are there any specific questions you have about databases tho, or any specific topics that confuse you? What database software are you guys working with? MySQL? MariaDB? Microsoft Access? PostgreSQL? MongoDB?

u/ajcomeau · 1 pointr/Database

I published a book last year on database design with MySQL. MySQL Explained (http://www.amazon.com/MySQL-Explained-Your-Step-Guide/dp/151942437X) is written for beginning and intermediate users. It starts with the basics of database technology and uses a number of examples to demonstrate design principles. Even though it focuses on MySQL, most of the information applies to other software as well.

I'm also glad to correspond with readers of the book by e-mail to answer any questions that I can.

u/wolf2600 · 2 pointsr/Database

The OReilly book "SQL Tuning" has a good explanation of how the various join types work and when each should be used. Even though it was written almost 15 years ago, the information still applies.


https://smile.amazon.com/SQL-Tuning-Generating-Optimal-Execution/dp/0596005733/ref=sr_1_1?ie=UTF8&qid=1496403553&sr=8-1

u/HawkeyeGK · 3 pointsr/Database

You're thinking like a java developer. Stop thinking open source and retrain your mind to think in sets. Once you've got the basics of set-based computing down, the particular DBMS you end up working with is just a matter of learning server config and eventually the nuances of particular execution plan creation and management.

Try something like this that is totally independent of RDMS. Learn the fundamentals of the SQL language, thinking in terms of sets, and basic performance management through indexing and you'll be miles ahead of the game.

u/tynman · 1 pointr/Database

For data modeling, I prefer Object Role Modeling (ORM2) over UML. It gives you a conceptual model (ideas and relationships) rather than a logical model (tables and columns), which ends up being more semantically stable as you refine your domain.

The cool thing is that you can generate a 5th Normal Form logical model from it algorithmically. The NORMA tool for Visual Studio can even generate the Barker ER diagram for those who prefer that view.

Full disclosure: I'm a fanatic of ORM2 and have started blogging about fact modeling in my copious spare time.

EDIT: The definitive work on ORM2 is Terry Halpin's book

u/yehauma · 1 pointr/Database

Database Modeling and Design


My ex was building some databases for a job and I found this book (well an older version) to be excellent and concise about explaining the why behind database design.

u/Tofinochris · 1 pointr/Database

Agreed, OP, you're massively overcomplicating this. If you learn a bunch of math and theory to try and become a database professional you will just come across as an academic rather than someone who can get work done. Learn how to get work done. Check out books like SQL Cookbook and SQL For Smarties to learn stuff that will actually help you do what you need to do.

You do want to have normalization down and basically understand set theory, but you're already doing that.