Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Spara personalization-data i db eller xml?

Postades av 2006-05-12 16:12:57 - Johan Svensson, i forum javascript/dhtml, Tråden har 0 Kommentarer och lästs av 1047 personer

Hej.

Jag håller just på att skissa på ett nytt projekt.

Jag skall göra en sida där man som inloggad själv skall kunna påverka vad (och var) som visas på sidan. Det kommer bli lite som sådant som man kan göra med ASP.NET´s Personalization (tror jag), typ Start.com (kommer dock inte att använda mig av ASP.NET´s inbyggda funktioner utan kommer nog hådkoda javascript och ajax-delen själv).

På sidan skall man alltså kunna bli medlem och det är först när man loggat in man har möjlighet till att lägga till innehåll på sidan och använda sig av drag & drop funktionerna för att få sidan att presentera informationen så som man önskar.

Det jag undrar över är på vilket sätt man skall spara uppgiterna om var (och vad för innehåll) en viss besökare valt att visa ett vissat innehåll.

Skulle det gå att skapa en xml-fil för varje medlem (skapas vid registreringen), typ användarID.xml? Sedan sparar man de ändringarna medlemmen gör som har med presentationen av informationen på sidan att göra. Vad händer om sidan får många medlemmar vilket genererat tusentals sådanahär xml-dokument i samma mapp. Kommer det ta längre tid för serverna att hitta till rätt dokument att läsa från/skriva till?

Det andra alternativet är att spara alla uppgifterna i en databas. Det känns lite dumt att använda en databas för detta just för att det kan bli en jädrans massa databas förfrågningar bara för att användare ändrar smågrejer.

----UPPDATERADT---------
Kom ock tänka pe en annan lösning.

Man skulle ju kunna spara datan till både en cookie och till databas. Så fort man gör någon personalization-ändring så sparar man det till både databasen och till en cookie. Man sparar också när medlemmen senast gjorde någon ändring. När sidan skall "sättas ihop" kollar man först om det finns någon kaka och vad den har för datum. Finns den inte skapas en utifrån datan i databasen. Finns det en kaka jämför man datumet i den (som säger när en personalization-ändring senast ägde rum) med datumet i databasen. Är datumet i databasen nyare än det i kakan uppdaterar man kakan med datan från databasen. Om de har samma datum läser man ifrån kakan.

Gör man på detta sätt blir det i och för sig en del databas annrop. men inte lika många. Det blir en hel del UPDATE och INSERT men färre SELECT än om man sippat i att använda någon kaka.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
509
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies