sql >> Database >  >> RDS >> Mysql

Is dit een goed DB-schema voor locaties?

Aangezien je zegt "Ik heb echt alleen de lat/lon nodig", raad ik je aan om 2 tabellen te gebruiken met een 1:1 relatie.

In veel (de meeste?) gevallen zullen VEEL meer lat/lon-paren in de cache worden opgeslagen, waardoor uw werkpaard sneller wordt. Als je de aanvullende informatie nodig hebt, ontvang deze dan wanneer je hem nodig hebt.

Korte vorm:Forceer de database niet om gegevens te verplaatsen die u niet nodig hebt via IO en RAM

Bovendien zou een dergelijk schema uw deuren openhouden voor verdere natuurlijke uitbreiding:het koppelen van andere informatie kan worden gedaan door andere tabellen toe te voegen in plaats van bestaande te wijzigen. Ik beschouw dit als een goede zaak voor je SW-kwaliteit.




  1. Tabel-ID-veld verhogen met bitsgewijze telling

  2. Onjuist sleutelbestand voor tabel '/tmp/#sql_3c51_0.MYI' probeer het te repareren

  3. De milliseconden in een datum weglaten

  4. Hoe de LEFT()-functie werkt in SQL Server (T-SQL)