Vinnaren i pepparkakshustävlingen!
2009-03-31, 12:35
  #1
Avstängd
fläskbaks avatar
Jag jobbar på ett ställe där de som administrerade databaserna tidigare inte hade speciellt bra koll på vad de sysslade med. Det finns vissa "databaser" som består av endast en tabell med 250 kolumner varav majoriteten är tomma. Det finns även databaser med miljoner rader en fil tar flera minuter att öppna eftersom alltihopa är i Access! Även om mina databaskunskaper är ganska rudimentära, så misstänker jag att det kunde vara en fördel att frångå Access och gå över till något annat system, för databashantering. Jag skulle alltså vilja migrera dessa Access databaser till ett bättre och smidigare system, det jag undrar är vilket databassystem ni databasexperter skulle rekommendera?
Citera
2009-03-31, 13:03
  #2
Moderator
Protons avatar
Är det flera användare det är fråga om så rekomm enderar jag någon form av DB-server, för MS-plattformen är det väl SQL server som gäller. Vill man hålla sig till open source så har man ju MySQL eller för den delen postgres att tillgå.

Det första man borde göra dock är att tänka över sin uppbyggnad i dtabasen. Har mycket svårt att tro att man normaliserat speciellt mycket om man har en tabell med 250 attribut i sej. Snacka om att man kan få jobbiga problem med en sådan databas.
Citera
2009-03-31, 13:35
  #3
Avstängd
fläskbaks avatar
Citat:
Ursprungligen postat av Proton
Har mycket svårt att tro att man normaliserat speciellt mycket om man har en tabell med 250 attribut i sej

Jag tror inte "databasadministratören" som skapade detta hade aning om vad "normalisering" är för något utan bara stoppade in extra kolumner för varje prameter han behövde. Hur är det finns det några bra grafiska interface att interagera med mySQL eller PostGreSQL? Jag skulle alltså vilja köra queries lokalt och får ut resultat i något trevligt grafiskt gränssnitt som inte har något att göra med php, servrar eller andra webblösningar.
Citera
2009-03-31, 16:01
  #4
Medlem
ministatens avatar
Sql är bra i många sammanhang men i vissa så skulle jag vilja slå ett slag för CouchDB: http://couchdb.apache.org/

CouchDB är schema-fri och dokument-orienterat så man har inte strikta kolumner som i SQL. Det ingår ett enkelt web-gränssnitt där man kan skapa vyer on-the-fly.

Anropen till CouchDB är i HTTP så det är enkelt att hämta data ur den i alla språk och det finns många färdiga api:er. Behöver man verkligen transaktioner så ska man titta på andra DBMS:er för den här bygger på MVCC, multi version concurrency control, klockrent för webapplikationer som t.ex bloggar.

Det tar runt 5 minuter att installera och ha en databas igång.

exempel på anrop
Kod:
för att hämta alla dokument i en tabell:
GET http://localhost:5984/tabellnamn/_all_docs

för att hämta ett visst dokument med ett Id.
GET http://localhost:5984/tabellnamn/Id 

Eller så kör man helt via webgränsnittet direkt i webläsaren
Citera
2009-03-31, 17:48
  #5
Moderator
Protons avatar
Finns utmärkta GUIer att använda både till postgres och mysql. bara att googla lite. på jobbet kör vi (iofs outdated vid det här laget) mysqlcc.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback