• 19-03-2020, 22:36:52
    #1
    Şöyle özetlemek gerekirse.
    Ürünlerin filtre seçeneklerini mysql de tek sütunda serialize edip tutuyorum. Bu sütunda sorgu yapabilir miyim ya da nasıl yapabilirim.
    Veriyi çağırıp unserialize edip çözebilirim fakat sayfalama yaparken bu sıkıntı olacağından bunu sql sorgusu içinde çözmem gerekiyor.
  • 19-03-2020, 22:43:54
    #2
    column_name LIKE '%search%'
    Yapılabilir elbette ama yüklü işlerde performans sorunu yaşarsın. Tavsiyem ayrı bir tabloya alman.
  • 19-03-2020, 22:45:05
    #3
    Üyeliği durduruldu
    Yapabilirsiniz. Örnek :
    SELECT * FROM tableName WHERE serializeColunmb REGEXP 'regex';
  • 19-03-2020, 22:50:06
    #4
    fskgrup adlı üyeden alıntı: mesajı görüntüle
    column_name LIKE '%search%'
    Yapılabilir elbette ama yüklü işlerde performans sorunu yaşarsın. Tavsiyem ayrı bir tabloya alman.
    Stabil bir filtreleme yok hocam her kategori için farklı sayıda ve farklı filtre özellikleri var o yüzden ayrı tabloda tutamıyorum şuanki işlem için LIKE maalesef işime yaramıyor. Teşekkürler yinede

    Insight adlı üyeden alıntı: mesajı görüntüle
    Yapabilirsiniz. Örnek :
    SELECT * FROM tableName WHERE serializeColunmb REGEXP 'regex';
    Bunu bir araştırayım biraz bakalım işime yarayacak mi teşekkürler hocam
  • 20-03-2020, 00:01:14
    #6
    Arkadaşlar regexp ve like kullanımlarından bahsetmişler zaten.
    Benim naçizane tavsiyem RDMS denilen ilişkisel veritabanı yapılarını incelemeniz.
    MySql ilişkisel bir veritabanı ve verilerinizi bölerek parça parça tutmanız için geliştirilmiş bir yapısı var.

    Tabii sizin tuttuğunuz gibi serialize edilmiş verileri de tutabilir, hatta engine kısmını uygun şekilde seçip full-text arama da yapabilirsiniz AMA bu pense ile vida sıkmaya çalışmak gibi olur.

    Verileriniz ilişkisel veritabanına uymuyorsa başka veritabanlarını inceleyip kullanmanız performans ve kullanılabilirlik açısından daha faydalı olabilir.
  • 20-03-2020, 00:26:22
    #7
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar regexp ve like kullanımlarından bahsetmişler zaten.
    Benim naçizane tavsiyem RDMS denilen ilişkisel veritabanı yapılarını incelemeniz.
    MySql ilişkisel bir veritabanı ve verilerinizi bölerek parça parça tutmanız için geliştirilmiş bir yapısı var.

    Tabii sizin tuttuğunuz gibi serialize edilmiş verileri de tutabilir, hatta engine kısmını uygun şekilde seçip full-text arama da yapabilirsiniz AMA bu pense ile vida sıkmaya çalışmak gibi olur.

    Verileriniz ilişkisel veritabanına uymuyorsa başka veritabanlarını inceleyip kullanmanız performans ve kullanılabilirlik açısından daha faydalı olabilir.
    RDMS i biraz inceledim hocam bir kaç makale buldum türkçe mantık olarak aynı şekilde db i tutuyorum fakat bu konuda onu yapamıyorum çünkü her ürün tipinini diğerlerinden çok bağımsız filtreleme seçenekleri mevcut. Bu yüzden filtreleri farklı tabloda tutup o filtreleri urun kategorilerine bağlıyorum ve oradan da ürünlere. Bunu adminde yaparken sıkıntı yok fakat ön tarafta son kullanıcı bu filtreleri kullanacağı sırada sıkıntı yaşıyorum şuanda