PostgreSQL, MySQL, SQL Server, Oracle and SQLite Compared
One reference table for the differences that actually break code: paging, auto increment, strings, dates, upserts and the features each product lacks.
Material for readers past the basics.
145 notes tagged
One reference table for the differences that actually break code: paging, auto increment, strings, dates, upserts and the features each product lacks.
The Console reports what went wrong. The Network panel shows what was requested, in what order, and how big it was. Between them they explain most pag...
The Elements panel shows the live DOM, not your file. That difference is why it is the first place to look when markup behaves in a way the source doe...
Three measurements taken from real visits, and one indexing rule that decides which version of your page Google actually reads.
An index is a sorted lookup structure the database maintains for you. Learn how a B-tree finds a row, what an index costs, and the clustered index in...
Grouping statements into one unit of work that either fully applies or fully undoes. Learn transaction boundaries, savepoints, autocommit and what sil...
Four ways to name an intermediate result, and a decision rule for choosing between them based on scope, reuse and whether you need an index.
A real table that exists only for your session. Learn CREATE TEMPORARY TABLE, its scope and lifetime, indexing it, and the dialect differences.
Every control has a name, a role and a state, and the browser works them out in a fixed order. Knowing that order explains almost every screen reader...
querySelector, classList, dataset and the methods that actually get used. The small set of DOM operations that covers most day to day work.
Where a script tag sits and which attribute it carries decides whether your page paints in half a second or four. Three loading behaviours, and when e...
Detect duplicate rows on any definition of "duplicate", inspect them safely, delete all but one, and add the constraint that stops them coming back.