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


Typ av struktur

Postades av 2003-09-30 01:30:59 - Robin Bamford, i forum databaser, Tråden har 6 Kommentarer och lästs av 828 personer

Hej, jag tänkte göra en aktiedatabas med alla aktier från nasdaq, och undrar vilken struktur man ska ha på databasen för att få bästa prestanda. Det handlar om ca 4000 akiter med ca 1000 rader för varje aktie, allt som allt ca 4 miljoner rader. Testade först att lägga alla i en och samma tabell men förstårligt så går det väldigt sakta. Så jag antar att jag måste dela upp datan i olika tabeller. Vilket alternativ är bäst ??

25 tabeller (A-Z): Alla aktier som börjar på A i tabell A, alla akter på B i tabell B osv.
625 tabeller (AA,AB,AC...BA,BB,BC): Alla aktier som börjar på AA i tabell AA osv
4000 tabeller: En tabell för varje aktie.

Någon som har något förslag. Kanske finns det ett bättre förslag. Kan inte så mycket om databaser, men jag antar att man kan indexera databarser för bättre prestanda ? Jag kör MYSQL och Coldfusion MX som backbone till en Flash application

mvh

Robin



Svara

Sv: Typ av struktur

Postades av 2003-09-30 07:42:21 - Johan Djupmarker

<b>allt som allt ca 4 miljoner rader. Testade först att lägga alla i en och samma tabell men förstårligt så går det väldigt sakta.</b>

Så långsamt borde det inte gå? Vilken typ av sökning gör du? Hur du index som används? Du "måste" ha alla poster i samma tabell, annars kommer det bli riktigt jobbigt att hantera!

/Johan


Svara

Sv: Typ av struktur

Postades av 2003-09-30 09:01:20 - Pontus Wång

Antagligen bör du dela informationen i mindre bitar enligt modellen order / orderrader.

Kan du ge oss information om vilka kolumner som finns och kanske lite testdata så blir det enklare att hjälpa dig.


Svara

Sv: Typ av struktur

Postades av 2003-09-30 11:08:05 - Robin Bamford

Hej igen,

Som sagt, ca 4 miljoner rader ett exempel på en rad:

Symbol: ABB
Date: 2003-09-27
Open: 23.233
Close 22.341
High: 24.322
Low: 21.334
Volume: 5322111

Det är ca 4000 aktier så varje sökning söker på symbol namn och plockar tillbaka ca 1000 rader av detta data. Jag kommer att varje dag addera en rad för varje aktie, med gårdagens uppgifter.

Vet inte riktigt hur indexering fungerar. Går det eftersom jag uppdaterar databasen varje dag. Om, hur gör man en indexering ?

Jag tror inte det blir så jobbigt att hantera det om jag har fler tabeller. Klart är en stor tabell att föredra, men bara om prestandan är lika bra.

MVH

Robin


Svara

Sv: Typ av struktur

Postades av 2003-09-30 19:37:17 - Peter Björklund

Du borde kanske kunna bryta isär detta till tre tabeller.
En för företagsnamnet, en för datum och en för resterande.

Tabell1: IDCompany, CompanyName
Tabell2: IDDate, Date (Ordet Date är säkert ett reserverat ord, välj annat isåfall)
Tabell3: IDCompany, IDDate, Open, Close, High, Low, Volume

Tabell1 lagrar företagsinfo.
Tabell2 lagrar datum
Tabell3 lagrar aktiedata relaterade till Tabell1 och 2.

Någonting detta är kanske en bra början.


Svara

Sv: Typ av struktur

Postades av 2003-09-30 21:22:38 - Pontus Wång

Jag skulle bryta upp det på två tabeller:

cmp_company
cmp_id (counter, primary key)
cmp_name (varchar 50)

shr_shares
cmp_id (int, primary key)
shr_date (datetime, primary key)
shr_open (currency)
shr_close (currency)
shr_high (currency)
shr_low (currency)
shr_volume (int)

Detta innebär att du kan bara lägga till en aktie till ett företag för ett datum.

Sedan skulle jag sätta index baserat på hur jag söker och index fungerar som så att när du lägger in data i tabellen så sorteras datat i de fält du har ett index satt på redan när datat läggs till. En tidigare talare ville lägga in datum i en egen tabell vilket iofs inte är helt fel tänkt om man tänker i termer av datamängd men det blir lite galet om man tänker på prestanda enligt min mening.


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

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 889
27 965
271 778
6 831
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