none
sahibinden.com ilan ekleme mantığı Referans Linki http://forum.donanimhaber.com/m_100554701/tm.htm RRS feed

  • Soru

  • Hesabım onaylanmadığı için içerik ekleyemedim Resim vb. başlık da donanımhaber linkinde soracağım sorumun detayı var. Onaylanınca tekrar buraya detaylı yazarım.

    Teşekkürler

    16 Aralık 2014 Salı 14:37

Yanıtlar

  • SQL Server forumunda bunlari soylemek zoruma gidiyor ama ne yapalim konu MS sitelerinde hem de burada acilmis :)

    PostgreSQL olsa o multivalue destekliyor. SQL server olunca, MongoDb'deki o yapilari taklit eden, aklima gelen ilk sey bir 'property bag' tarzi yapilanma. Yani soyle 3-4 kolonlu bir tablo dusunebilirsin (star schemanin bir versiyonu):

    AnaKategori(araba, emlak ...), PropertyName (Vites, Model, ...), PropertyType (int, string, bool ...), PropertyValue.

    Ya da bir diger alternatif AnaKategori, Properties (xml - json'a rahatlikla cevirilir ve dolayisiyla sayfa modeli olusturulur. ASP.Net MVC dusunuyorsun sanirim).

    CLR dll yazip dogrudan kompleks yapilari da saklayabilirsin ama uzun vadede bunlarin sorgulanmasi vs performans acisindan nasil olur hic bir fikrim yok (soylemesi kolay diye aklima gelenleri yaziyorum sadece). CLR dll'den kastim, ornegin C# ile yazilmis SQL server tip, SP, function gibi seyler. Bunlar dogrudan databasein parcasi oldugundan oldukca iyi calisiyor ama bir kere yazdin mi da database bagimlisi olacak (SQL server yerine X database kullanmaya kalktiginda yeniden yazmak gerekecek).

    Oyle sayfalari SQL server ile yapmis birileri denk gelse, belki de cok daha basit bir sekilde yapmislardir. Isin zor gorunuyor, kolay gelsin.

    • Yanıt Olarak İşaretleyen Serkan Canseven 22 Aralık 2014 Pazartesi 10:51
    17 Aralık 2014 Çarşamba 15:06

Tüm Yanıtlar

  • Sahibinden.com bildigim kadariyla mongodb kullaniyor. Belki yaniliyorumdur. Gene de mongodb.org'a bakmanda fayda var. Binary JSON (BSON) data ile o tip sayfalari yapmak daha kolay diye dusunuyorum.

    sahibinden.com is an online classifieds marketplace that serves more than 14.5 million unique visitors and over 1.5 billion pageviews a month. sahibinden.com is using MongoDB for storing classifieds data and caching.

    16 Aralık 2014 Salı 21:26
  • Aslında ilerki dönemlerde MongoDb ile çalışmayı düşünüyorum. Bu konuda ufkumu genişleten bir arkadaş MongoDB hakkında değerli bilgiler paylaştı. Fakat proje şu anda Ms Sql ile çalışmakta. Bu konuda detaylı bir bilgiye yönteme ulaşamadım. Nasıl bir yol izlemeliyim. En başta düşünülmesi gereken şeyi en sonda düşününce maalesef böyle işin içinden çıkılmayacak durumlara düşüyoruz. O yüzden benim önceliğim şu anda geçici de olsa o verdiğim sahibinden örneğinde olduğu gibi bir çalışma yapmak. İngilizce türkçe farketmez fikir vermesi yeterli aslında. Yapıyı kafamda oturtsam gerisi gelir ama yapıyı oturtamıyorum.
    17 Aralık 2014 Çarşamba 14:17
  • SQL Server forumunda bunlari soylemek zoruma gidiyor ama ne yapalim konu MS sitelerinde hem de burada acilmis :)

    PostgreSQL olsa o multivalue destekliyor. SQL server olunca, MongoDb'deki o yapilari taklit eden, aklima gelen ilk sey bir 'property bag' tarzi yapilanma. Yani soyle 3-4 kolonlu bir tablo dusunebilirsin (star schemanin bir versiyonu):

    AnaKategori(araba, emlak ...), PropertyName (Vites, Model, ...), PropertyType (int, string, bool ...), PropertyValue.

    Ya da bir diger alternatif AnaKategori, Properties (xml - json'a rahatlikla cevirilir ve dolayisiyla sayfa modeli olusturulur. ASP.Net MVC dusunuyorsun sanirim).

    CLR dll yazip dogrudan kompleks yapilari da saklayabilirsin ama uzun vadede bunlarin sorgulanmasi vs performans acisindan nasil olur hic bir fikrim yok (soylemesi kolay diye aklima gelenleri yaziyorum sadece). CLR dll'den kastim, ornegin C# ile yazilmis SQL server tip, SP, function gibi seyler. Bunlar dogrudan databasein parcasi oldugundan oldukca iyi calisiyor ama bir kere yazdin mi da database bagimlisi olacak (SQL server yerine X database kullanmaya kalktiginda yeniden yazmak gerekecek).

    Oyle sayfalari SQL server ile yapmis birileri denk gelse, belki de cok daha basit bir sekilde yapmislardir. Isin zor gorunuyor, kolay gelsin.

    • Yanıt Olarak İşaretleyen Serkan Canseven 22 Aralık 2014 Pazartesi 10:51
    17 Aralık 2014 Çarşamba 15:06