sql >> Database >  >> RDS >> Mysql

Lijst met Best Practice MySQL-gegevenstypen

ik ken er geen, dus laten we er een beginnen!

numerieke ID/auto_increment primaire sleutels: gebruik een geheel getal zonder teken. gebruik geen 0 als waarde. en houd rekening met de maximale waarde van de verschillende formaten, d.w.z. gebruik geen int als je geen 4 miljard waarden nodig hebt, terwijl de 16 miljoen die mediumint biedt voldoende is.

datums: tenzij je specifiek datums/tijden nodig hebt die buiten het ondersteunde bereik van mysql's DATE- en TIME-types vallen, gebruik ze dan! als u in plaats daarvan Unix-tijdstempels gebruikt, moet u deze converteren om de ingebouwde datum- en tijdfuncties te gebruiken. als uw app unix-tijdstempels nodig heeft, kunt u altijd de standaard datum- en tijdgegevenstypen converteren met unix_timestamp() .

ip-adressen: gebruik inet_aton() en inet_ntoa() omdat het een IP-adres gemakkelijk comprimeert tot 4 bytes en je de mogelijkheid geeft om bereikzoekopdrachten uit te voeren die gebruik maken van indexen.



  1. Postgres gesplitste string met dubbele aanhalingstekens naar meerdere rijen?

  2. Hoe synchroniseer ik een bepaalde tabel met dezelfde naam en databasenaam tussen twee verschillende onafhankelijke netwerken waar replicatie niet mogelijk is?

  3. PHP werkt niet op server

  4. Wijzig het datumformaat voor de huidige sessie in SQL Server