• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 534
  • Last Modified:

storing design file (contents) in sql server and performance

Hello,

I'm writing a code which is dealing with dxf files (basically is a text file generated by AutoCad). now, in a part of the project I need to store it. Its contents can be something like:


ENDBLK
  5
204
  8
0
  0
BLOCK
  8
0
  2
SW_NOTE_3
 62


however, it gets to several thousands of lines. I'm thinking of saving it in a field as Varchar(MAX) which supports up to 2GB of information.

1.

Can an expert advise me on this?

2.

the code will read dxf files from an input and stores them in sql server 2008 and yet it has to be able to reopen and show the design. this make me think of storing the files on storage device and instead store only the path/file name in the database since there will be more steps that have to go through connecting to the database, locating the data, reading the contents and creating a temp dxf file. Any advice?
Thanks.
ak
0
akohan
Asked:
akohan
2 Solutions
 
Dave BaldwinFixer of ProblemsCommented:
I would just put the path/file name in the database.  Putting the file itself in the database can take up a lot of space which can slow the database access down, requires a program to recreate the file (wasting more time), and can only be backed up by backing up the database.
0
 
BuggyCoderCommented:
in case you still want to store file content in DB rather than its path, use varbinary(max) instead of varchar(max)...

here is an example to help you:-
http://www.codeproject.com/Articles/114892/Saving-Files-Into-Database-Using-NET-Web-Services
0
 
Easwaran ParamasivamCommented:
Save the file in a common place with unique name and store the full file path in DB. While you need it read the file. If you want to improve the performance you can use Caching technique. Please do refer http://www.4guysfromrolla.com/articles/100902-1.aspx.
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Easwaran ParamasivamCommented:
Each file name should be unique and the same could be use as Cache KEY.
0
 
sarabandeCommented:
you might zip the file and store the zipped binary into a blob (varbinary). that would spare a lot of space and would be faster for both write and read cause zip/unzip was made in memory.

Sara
0
 
akohanAuthor Commented:
Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now