Ideas to improve the user and developer experiences of databases
1–10 of 56 posts
Re: Ideas to improve the user and developer experiences of databases
#2* native partitioning
* something like Materialized (where it's easy to specify data that is derived or denormalized).
Re: Ideas to improve the user and developer experiences of databases
#3Re: Ideas to improve the user and developer experiences of databases
#4https://gist.github.com/colophonemes/9701b906c5be572a40a84b0...
Re: Ideas to improve the user and developer experiences of databases
#5But most programmers are using frameworks and ORMs and things that hide away what is actually happening with the database. A normal developer can look at a chunk of code on their side and have no real idea of what is happening on the database behind them.
What webdevelopers need is backend profiling information e.g. actual SQL queries and timings, shown beside all the frontend profiling information (e.g. in webdeveloper tools in the browser).
This profiling introspection can come from tooling in front of the database(s).
I recall seeing a blog about how the Stackoverflow team have nice tooling that does this for them. (Impossible to google for words like "stackoverflow profiling" and things!)
Re: Ideas to improve the user and developer experiences of databases
#6Or suggest schema changes that would improve normalization or performance.
Re: Ideas to improve the user and developer experiences of databases
#7Re: Ideas to improve the user and developer experiences of databases
#8I’d like a tool that automatically suggests which indexes to add/remove, including use of different types of indexes and partial indexes, based on the queries being performed. Even better if it can automatically test the results of that on a production workload. Or suggest schema changes that would improve normalization or performance.
Re: Ideas to improve the user and developer experiences of databases
#9I thought it would be handy for those learning sql, but i dont think its a pro tool.
In anycase i am mainly posting this comment as it seems a simple thing to do but ive never seen another tool that does it.. maybe if i had taken the project a few steps further i would have found a reason its a terrible idea.