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 realtidsinformtion i en databas, fil eller i minnet?

Postades av 2007-03-16 18:28:08 - Magnus Stolpe, i forum databaser, Tråden har 3 Kommentarer och lästs av 1107 personer

Hej!

Jag arbetar med realtidsdata från en sensor, det är ganska små datamängder som utgör rådata, ca 1 byte per sekund för upp till 30 st sensorer samtidigt. Det innebär att jag för varje sensor behöver lagra 1 byte per sekund och totalt sparas alltså 30 byte/sekund.

Kring detta kan en massa statisk beräknas och presenteras i realtid men den lagras i databasen först när körningen är klar.

Frågan är; hur sparas detta bäst i databasen i realtid? Eller ska man hålla data i minnet ett par minuter och sen skriva till databasen? Eller ska man t.o.m. skriva dessa rådata till en fil på hårddisken och länka den filen till en post i databasen istället?

Detta lyfter även nästa frågeställning, när man jobbar med realtidsdata som ska lagras hela tiden, ska man arbeta mot hårddisken eller mellanlagra i minnet, finns det "Best Practie", Patterns etc. kring dessa koncept.

Systemet utvecklas i VB/C#.Net och databasen kan komma bli SQLite eller den nya Microsoft SQL Server 2005 Compact Edition.

Mvh/
Magnus


Svara

Sv: Spara realtidsinformtion i en databas, fil eller i minnet?

Postades av 2007-03-17 00:42:48 - Oskar Johansson

Är det väldigt viktigt att data inte kommer bort? Om så är fallet, spara direkt i databasen. Om det är ganska viktigt: spara till fil, länka till fil från databasen. Skriv hela tiden till filen, windows sköter det där rätt bra. När allt är klart, flytta över till databasen. På så vis kan det mesta återskapas vid ev. krasch. Om det inte alls är viktigt, spara till databas lite då och då bara.


Svara

Sv:Spara realtidsinformtion i en databas, fil eller i minnet?

Postades av 2007-03-19 17:58:26 - Magnus Stolpe

Ok, tack för synpunkterna. Ja data är så pass viktigt att man vill ha med allt.

I en prototyp har data skrivits till minnet för att sedan skrivas till en textfil när körningen är klar. Denna textfil's filnamn har sedan sparats i databasen tillsammans med olika färdiga uträkningar.

För att klara en eventuell krasch så har datat i minnet skrivits till en temporär fil också med 60 minuters mellanrum som kan återställas när programmet startar om. (man riskerar att förlora 1 minut men det är ok idag).

Det här har väl egentligen alltid fungerat men jag tänkte ändå kolla om det finns fler åsikter kring detta. Speciellt om det är en onödig belastning att skriva varje sekund till en databas.


Min andra fråga rörde hur man smartast sparar detta i en databas, det är ju rätt många poster med litet innehåll som skapas totalt sätt - men det kanske man inte behöver bry sig om.

Som jag ser det behövs ett fält för datavärdet (1 byte) och ett fält för Sessions-ID (GUID etc...) som knyter det värdet till en session/sensor som körs. Det känns som det blir massor av overhead för bara ett ynka datavärde, men det kanske är så man gör...?


Mvh/m


Svara

Sv: Spara realtidsinformtion i en databas, fil eller i minnet?

Postades av 2007-03-19 20:02:57 - Oskar Johansson

Du skulle ju, i teorin, kunna ta befintlig data på en rad, sedan köra update på den och sätta värdet till sig självt + det du lägger till


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 613
27 958
271 741
5 875
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