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


Sökning av många filer

Postades av 2007-04-09 22:50:04 - Robert Johansson, i forum c# (c-sharp), Tråden har 12 Kommentarer och lästs av 685 personer

Hej,

Vi har ett projekt där ca 1000 PDF-filer kommer att föras över via FTP någon gång i veckan.
Jag ska själv bygga en väldigt snabb applikation som kan söka igenom dessa filer efter en specifik fil som börjar med ett specifikt ID. Det ska vara en webbapplikation i ASP som ska hämta den specfika filen.

Jag har funderingar på två lösningar:
- Microsoft Indexeringstjänst som jag söker via. Jag vet inget om det, men har hört att det ska vara bra. Ideer på hur man löser det?
- En Windowsapplikation som genererar XML-fil alt. skriver till databas information om alla filer och sedan gör ASP-sökningen mot det.

Andra ideer?

Vad tror ni?


Svara

Sv: Sökning av många filer

Postades av 2007-04-10 07:27:13 - Johan Djupmarker

Ska du söka efter något som förekommer i filnamnet eller i själva filen?

/Johan


Svara

Sv:Sökning av många filer

Postades av 2007-04-10 07:42:31 - Robert Johansson

ursäkta för det. Det ska vara i början på filnamnet .

ArtikelnrXXX.pdf


Svara

Sv: Sökning av många filer

Postades av 2007-04-10 09:31:59 - Johan Djupmarker

Menar du ASP eller ASP.NET? Här kommer ett exempel som jag klippte ihop för ASP (otestat):

<code>
SokOrd = "Artikelnr1234"

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\MinMapp\")

For Each File In objFolder.Files
If (Left(File.Name, Len(SokOrd))) = SokOrd Then
'hittad
End If
Next

Set objFolder = Nothing
Set objFSO = Nothing
</code>

/Johan


Svara

Sv:Sökning av många filer

Postades av 2007-04-10 10:26:26 - Robert Johansson

Jo detta är ju en vanlig lösning. Som jag skrev ovan så gäller det en snabb applikation för över 1000 filer.
- Användaren kommer att klicka på en länk och baserat på valet så kommer alla filer visas som innehåller ett visst artikelID.

Det är därför jag behöver göra sökningen i DB, XML alt. indexerat.


Svara

Sv: Sökning av många filer

Postades av 2007-04-10 11:16:06 - Simon Dahlbacka

Ifall du bara har 1000 filer och bara behöver söka på filnamn, misstänker jag starkt att massa db/indexerat är overkill. (Xml gör ju inte saken bättre)

Fixa sedan ifall du har problem, efter att du har profilerat att felet ligger just där.

"Premature optimization is the root of all evil" eller hur det nu var...


Svara

Sv: Sökning av många filer

Postades av 2007-04-10 11:28:00 - Johan Djupmarker

Hur lång tid får det maximalt ta och hur lång tid tar det med denna metoden?

/Johan


Svara

Sv:Sökning av många filer

Postades av 2007-04-10 16:14:22 - Robert Johansson

Svar till person två svar ovan. Självklart är det fel i hur vi hanterar detta. Detta gäller en kund som idag ej kan hantera vissa av sina filer på annat sätt. Då får man acceptera och finna en lösning. Om kunden inte har ett internt system som kan hantera det får vi hitta lösningar. Det kan också komma att nå över 2000 filer. Förutom detta så hanterar denna webbplats ca 30 000 unika besökare per månad och är på 10 olika språk så därför är prestanda väldigt viktigt.

Det ska reagera som ett vanligt webbklick (ca 1-2 sek max).


Svara

Sv: Sökning av många filer

Postades av 2007-04-10 16:38:28 - Robert Johansson

Testade en vanlig asp-sökning.
Tar ca 20 - 25 sekunder att söka igenom filens namn. Så detta är uteslutet.


Svara

Sv:Sökning av många filer

Postades av 2007-04-10 17:19:20 - Johan Djupmarker

I detta fallet skulle jag nog lagt filnamnen i en databas, känns som den metod som är enklast att implementera. Kanske inte mest optimalt ur prestandasynpunkt, men det borde vara fullt tillräckligt tycker jag. Det bästa vore nog om du när du söker fram alla filerna plockar fram artikelnumret och lägger i en separat kolumn i databasen.

/Johan


Svara

Sv:Sökning av många filer

Postades av 2007-04-11 10:52:52 - Ola Lindfeldt

25 sekunder för att loopa igenom 1000 filer i ett asp-script.. det låter väldigt mycket.. det måste ju vara nåt allvarligt problem med den servern.. t.ex. nåt antivirus program eller liknande som stör prestandan..

Ur prestandasynpunkt kan det nog vara en bra idé ändå att stoppa in filnamnen i en databas.
Splitta upp så du får identity, artikelnummer, filnamn, fullpath, indexera artikelnr. Det blir bra.

Tänk också på att NTFS (Windows filsystem) får stora problem med prestandan om man har väldigt många filer i en mapp (tiotusentals).. alltså är det en bra idé att dela in mapparna i år/månad/dag
T.ex, D:\PDF\2007\04\11\dokument1234567.pdf


Svara

Sv: Sökning av många filer

Postades av 2007-04-11 13:39:16 - Marcus Gus

<b>25 sekunder för att loopa igenom 1000 filer i ett asp-script.. det låter väldigt mycket.. </b>

Instämmer, det låter alldeles för mycket. Nåt måste vara på tok...

Jag har testat detta som en jämförelse på en dator med virusskydd påslaget SAMT krypterad hårddisk. Projektet har varit en winapp som releasekompilerades och som bara har haft en knapp med koden nedan

<code>
DateTime start = DateTime.Now;
string[] files = System.IO.Directory.GetFiles("c:\\temp\\downloads", "*.doc", SearchOption.TopDirectoryOnly);
DateTime end = DateTime.Now;
MessageBox.Show(files.GetLength(0).ToString() + Environment.NewLine +
((TimeSpan)(end - start)).TotalMilliseconds.ToString());
</Code>

I katalogen ligger 319 filer (och 116 underkataloger) och sökningen för att hitta 5 filer som matchar har som mest tagit 10 millisekunder.


Ändrar jag raden som gör sökningen till
<code>
string[] files = System.IO.Directory.GetFiles("c:\\temp\\downloads", "*.doc", SearchOption.AllDirectories);
</code>

Så kommer den att söka igenom totalt 11476 filer i 2756 underkataloger, det tar mellan 1,5 sekunder - 50 sekunder (oftast runt 1,5 sekunder och någon enstaka gång har det varit 50 sekunder).


Svara

Sv: Sökning av många filer

Postades av 2007-04-12 01:19:54 - Lars Gottfridsson

Jag har lite svårt att fatta exakt vad du är ute efter Robert.

Du talar om att : " ca 1000 PDF-filer kommer att föras över via FTP någon gång i veckan. "

jag tänker: ok, här snackar vi major batch körning vid enstaka tillfälle...

Du talar om att : "Jag ska själv bygga en väldigt snabb applikation som kan söka igenom dessa filer efter en specifik fil som börjar med ett specifikt ID." och att dom har formatet "ArtikelnrXXX.pdf"

jag tänker: ok, unika filnamn med fasta prefix och löpande ID, klockren namnkonventionering!

Du talar om att :

- Användaren kommer att klicka på en länk och baserat på valet så kommer alla filer visas som innehåller ett visst artikelID.

jag tänker: goddamn! vad hände med batchkörningen? och va inte artikelID unikt? och då tillåts bara 1 fil under den namnkonventioneringsprincip du själv deklarerat! no?
jag tänker vidare: Han kanske vill ha nån typ av relationsobjekt där filer ligger lagrade i nån tabell eller databas. Visst men vem parar ihop filerna som ska associeras med varann under typ gemensam hälft av sammansatt nyckel?

Alltså:

A) Vad är det för batchkörning?
B) och hur vet man vilka filer som hör ihop?

(1 brödrost i potten till först inkommna korrekta svar)


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 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

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 920
27 965
271 780
9 429
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