Binary tipte (örneğin dosya) veriyi saklamak için binary tipte bir kolon yerine (uzunluğu yeterli) metin (text) tipinde bir kolon kullanmanın sakıncası var mıdır? Veri zarar görür mü ya da orijinalinden farklı bir biçimde geri okunması ihtimali var mıdır? Google kendi kafasına göre soruyu alakasız konularla eşleştirerek sadece 1 sonuç döndü. Mevcutta metin tipinde kolon var ve veritabanı yapısında değişiklik yapmak istemiyorum.
DB türü önemliyse ms sql server diyelim.



 

Dostum binary daha mantikli degil mi? Mühendisliği biraktim ama metin cinsinden string'in boyutu ile binary arasinda fark var. Yani tükettiğin bellek alani ciddi sekilde katlanir, islemler yavaşlar.

prole

@prole Performansla ilgili sorun yok çünkü zaten çok az sayıda kayıt olacak, sorgular da seyrek çalışacak. Konu zaten binary kolonun daha mantıklı olup olmaması değil, metin tip kolonda binary saklamanın veriyi bozup bozmayacağı önemli olan.

mikro patlama

Bozmaz ama şuradaki kurala uyman lazım: haacked.com

prole

Kullandığın encoding yöntemine göre veri kaybedebilirsin. O yüzden en güvenilir yöntem base64 kullanmak olacaktır muhtemelen. Base64 dümdüz ascii kullanıyor, db ile encoding sorunu yaşamazsın bu sayede.

plutongezegendegilmi

base64 +1

base64 ile kodlarsan bir sorun çıkmaz.

rotten head

"Google kendi kafasına göre soruyu alakasız konularla eşleştirerek sadece 1 sonuç döndü"

Neden, çünkü dosyayı veritabanında saklamak mantıklı bir yöntem değil.

stackoverflow.com

Dosyanın sadece dizindeki konumunu ilgili kolona kaydedip, kullanıcıya göre o adrese erişim izni vermek çok daha yüksek performanslı bir çözüm olur.

hayirsiz

Encoding ile metne çevirirsem tabiki sorun çıkmaz, ama çok uzun sürer, mevzu binary içerikli string olarak saklamak zaten.

@hayirsiz google dan sonuç dönmesi google in başarısızlığı, benim sorumun mantık seviyesinin önemi yok, tabiki bu soruyu benden önce binlerce kişi sormuştur, arama motoru daha spesifik aramaları yapmak yerine konuyu en yaygın sorulan sorulara yamayıp, işe yaramaz sonuçlar dönüyor ve bu durum 10 yıl önce bu kadar kötü değildi.

mikro patlama
1

mobil görünümden çık