Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL najlepszy sposób na przechowywanie długich ciągów

Ogólnie rzecz biorąc, nie jest to pytanie, które ma „prawidłową” odpowiedź. W MySQL nie ma typu przechowywania tekstu o nieskończonej długości. Możesz użyć LONGTEXT , ale to wciąż ma (absurdalnie wysoki) górny limit. Ale jeśli tak, kopiesz DBMS w zęby za to, że musi radzić sobie z tą absurdalną plamą kolumny dla twojego 50-znakowego tekstu. Nie wspominając o tym, że prawie nic z nim nie robisz.

Tak więc większość przyszłości(TM) jest prawdopodobnie oferowana przez LONGTEXT . Ale to też bardzo zła metoda rozwiązania problemu. Szczerze, przejrzałbym ponownie wymagania aplikacji. Przechowywanie ciągów, które nie mają „domeny” (jak w przypadku, gdy są dobrze zdefiniowane w swojej aplikacji) i dowolnej długości nie jest jedną z mocnych stron RDBMS.

Jeśli chciałbym rozwiązać ten problem na poziomie „projektowania aplikacji”, użyłbym do tego magazynu kluczy i wartości NoSQL (i jestem tak samo przeciwny NoSQL-hype, jak oni, więc wiesz, że to poważne), nawet choć zdaję sobie sprawę, że jest to dość kosztowna zmiana jak na tak niewielką zmianę. Ale jeśli jest to wskazówka, co twój DBMS w końcu będzie posiadał, rozsądniej byłoby zmienić teraz, aby uniknąć tego samego problemu sto razy w przyszłości. Domena danych jest bardzo ważna w RDBMS, podczas gdy jest wyraźnie pomijana w rozwiązaniach nierelacyjnych, co wydaje się być tym, co próbujesz tutaj rozwiązać.

Utknąłeś z MySQL? Po prostu zwiększ go do VARCHAR(1000) . Jeśli nie masz wymagań dotyczących swoich danych, i tak nie ma znaczenia, co robisz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb Pythona nie może znaleźć libmysqlclient.dylib z Homebrewed MySQL

  2. Jak używać kolumny tymczasowej w klauzuli where

  3. Data między 2 innymi datami, bez względu na rok

  4. mysql wyszukiwanie słów kluczowych

  5. Mysql - Jak wyszukiwać z rozróżnianiem wielkości liter?