Best of Database — December 2023
- 1
- 2
- 3
GitHub Blog·2y
Upgrading GitHub.com to MySQL 8.0
GitHub upgraded its fleet of 1200+ MySQL hosts to MySQL 8.0 over the course of a year. The upgrade was motivated by the end of life of MySQL 5.7, the desire for the latest features and security patches, and the need to maintain service level objectives. GitHub prepared for the upgrade by determining infrastructure requirements, ensuring application compatibility, and communicating the upgrade plan. During the upgrade process, challenges such as replication delay and query failures were encountered and addressed. The lessons learned from the upgrade will inform future upgrade processes.
- 4
- 5
Community Picks·2y
AmrDeveloper/GQL: Git Query language is a SQL like language to perform queries on .git files with supports of most of SQL features such as grouping, ordering and aggregations functions
GQL is a query language similar to SQL, designed to perform queries on .git files. It supports most of the SQL features such as grouping, ordering, and aggregation functions.
- 6
- 7
- 8
- 9
Community Picks·2y
Scaling SQL Databases: 8 Challenges of Horizontally Scaling SQL Databases
Learn about the challenges of horizontally scaling SQL databases, including ACID properties and distributed complexity, the complexity of distributed joins, transaction management across shards, data distribution and sharding strategies, ensuring consistency across nodes, handling schema changes in distributed environments, maintaining foreign keys and constraints, and query optimization in distributed systems.
- 10
- 11
InfoWorld·2y
SQL unleashed: 7 SQL mistakes to avoid
Learn about 7 common SQL mistakes to avoid when writing database applications, including blindly reusing queries, nesting views, running large multi-table operations in a single transaction, clustering on volatile columns, inefficiently counting rows, using triggers, and doing negative searches.
- 12
Medium·2y
Databases 101
Choosing the right database is crucial for the success of a project. Different databases excel at different tasks and it is important to consider factors such as data type and usage. There are three main types of databases - user-facing databases, databases for analytics, and databases for operations. User-facing databases include relational databases and NoSQL databases. Analytical databases are used for analyzing data and include data warehouses and data lakes. Operational databases are used for internal operations and include key-value stores, time series databases, and logs/search databases.