Solved

storing design file (contents) in sql server and performance

Posted on 2012-03-31
6
513 Views
Last Modified: 2012-08-14
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
Comment
Question by:akohan
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 83

Assisted Solution

by:Dave Baldwin
Dave Baldwin earned 80 total points
ID: 37792463
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
 
LVL 20

Expert Comment

by:BuggyCoder
ID: 37793865
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
 
LVL 16

Accepted Solution

by:
Easwaran Paramasivam earned 120 total points
ID: 37795601
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
Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

 
LVL 16

Expert Comment

by:Easwaran Paramasivam
ID: 37795608
Each file name should be unique and the same could be use as Cache KEY.
0
 
LVL 34

Expert Comment

by:sarabande
ID: 37805703
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
 

Author Closing Comment

by:akohan
ID: 37852344
Thanks
0

Featured Post

Free eBook: Backup on AWS

Everything you need to know about backup and disaster recovery with AWS, for FREE!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…
This video shows how to use Hyena, from SystemTools Software, to update 100 user accounts from an external text file. View in 1080p for best video quality.

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question