Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

NCHAR(1) vs BIT

Zawahałbym się przedstawić jakiekolwiek argumenty przemawiające za taką zmianą, chyba że miałbyś dobry powód, aby ją wprowadzić. tj. musisz zrównoważyć koszt zmiany tego, co osobiście byś zrobił/wolał, z kosztem faktycznego jej wdrożenia i korzyściami.

Czy sprawdziłeś, czy korzystanie z nchar(1) szkodzi wydajności, czy też wpadasz w pułapkę przedwczesnej optymalizacji? Mówisz tutaj tylko o 1 milionie rekordów.

W przypadku niewielkich kosztów pamięci masowej / we/wy, które Twoim zdaniem ponosisz, rozważ całkowitą liczbę roboczogodzin na zmianę, ponowne przetestowanie i aktualizację systemu * stawka godzinowa w porównaniu z kosztem samego zakupu szybszego dysku. Podejrzewam, że dysk będzie znacznie tańszy - a także przyniesie korzyści w każdym aspekcie systemu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie INNER JOIN do łączenia tabel programu SQL Server i wyświetlania ich w formularzach sieci Web ASP.NET

  2. Nie można połączyć się z serwerem SQL SERVER 2000

  3. Czy istnieje różnica w wydajności między CTE , podzapytaniem, tabelą tymczasową lub zmienną tabelową?

  4. Co to jest schemat w programie SQL Server i jak utworzyć/upuścić schemat w bazie danych programu SQL Server — samouczek SQL Server / TSQL, część 27

  5. Wykonywanie zadania SQL Server Agent z procedury składowanej i zwracanie wyniku zadania