Tôi nghĩ rằng bạn đã tóm tắt nó tốt. Một điều khác bạn có thể xem xét là chỉ cần di chuyển "văn bản" sang một bảng khác ... và tham gia trở lại bản ghi chính. Bằng cách đó mỗi khi bạn thực sự sử dụng bảng chính, dữ liệu bổ sung về vị trí "văn bản" thậm chí không chiếm dung lượng trong bản ghi chính. Khi cần bạn có thể tham gia vào bàn đó. Bằng cách này, bạn có thể lưu trữ nó dưới dạng varchar chỉ trong trường hợp bạn muốn làm điều gì đó như "where text like ..."