sql >> Databáze >  >> RDS >> Mysql

Je bezpečné ukládat data jako řetězec v mysql?

Je to bezpečné pokud je formát, který používáte k reprezentaci dat, jednoznačný (to znamená, že každá hodnota se mapuje na jedinečné datum).

Ale je vždy neefektivní nepoužívat správný datový typ k uložení hodnoty. Dříve nebo později budete čelit potřebě provést v databázi nějaký výpočet data (třídění, filtrování, přidávání, ...):uložením dat jako řetězců bude taková operace složitější, než je potřeba (režie se liší v závislosti na formát, který si zvolíte) a mnohem méně efektivní (předtím, než s nimi budete moci pracovat, budete obvykle muset přeložit všechny řetězce na data).

Na druhou stranu, použití správného datového typu od začátku nezkomplikuje věci na frontendu - zejména v MySQL. Stačí správně naformátovat řetězce ('YYYY-MM-DD HH:MI:SS' ) před jejich předáním do databáze a MySQL s nimi bude spokojeně nakládat jako s daty.



  1. SQL Server 2016:Vždy šifrováno

  2. LOAD DATA INFILE na vzdáleném počítači

  3. mysql SQL:konkrétní položka, která má být první, a potom seřadit zbývající položky

  4. Oracle SQL:Jak používat více než 1000 položek uvnitř klauzule IN