| | |
An OpenSource Database
Please support our C++ advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Apr 2007
Posts: 10
Reputation:
Solved Threads: 0
Hello Everyone,
I have started creating an open source database architecture, with a waa, and much more. There is many features that can blow SQL, and access out of the water, including but not limited to:
1) true multi-dimensionalism,
2) array fields
3)File embedding, of 30 or more formats..
4) compression, encryption, and file lock
5)13 Field Types
6) Maximum 123,456 Fields
7) 8,000,438 Records
8)25.gig file limit
9)Compatible with c/c++, python, Perl, PHP, CGI, VB, and qBasic
10)WAA
If anyone is interested in helping, please let me know
Thanks,
Lance Wassing
I have started creating an open source database architecture, with a waa, and much more. There is many features that can blow SQL, and access out of the water, including but not limited to:
1) true multi-dimensionalism,
2) array fields
3)File embedding, of 30 or more formats..
4) compression, encryption, and file lock
5)13 Field Types
6) Maximum 123,456 Fields
7) 8,000,438 Records
8)25.gig file limit
9)Compatible with c/c++, python, Perl, PHP, CGI, VB, and qBasic
10)WAA
If anyone is interested in helping, please let me know
Thanks,
Lance Wassing
1) Will your multi-dimensionalism come even close to SQL in terms of speed? How do you intend to implement it?
2) How will the performance of your arrays be? Why is this a better design?
3) Why do you need file formats in a DBMS?
4) Compression and encryption will only slow down a DBMS. Locking happens on any DBMS worth using.
5) T-SQL has at least 28 types that I counted. MySQL has at least 16.
6) That's a remarkably small number.
7) Also seems very limiting.
8) I don't know how big databases get, but that also sounds like a potentially limiting factor.
9) Most other DBMSs also have APIs in several languages
10) What is WAA?
11) Have you put any planning into a memory management system yet? How familiar are you with dealing with data that doesn't fit in RAM?
Not to be shooting you down too much, but you really haven't provided nearly enough information to make this project sounds usable, much less feasible.
2) How will the performance of your arrays be? Why is this a better design?
3) Why do you need file formats in a DBMS?
4) Compression and encryption will only slow down a DBMS. Locking happens on any DBMS worth using.
5) T-SQL has at least 28 types that I counted. MySQL has at least 16.
6) That's a remarkably small number.
7) Also seems very limiting.
8) I don't know how big databases get, but that also sounds like a potentially limiting factor.
9) Most other DBMSs also have APIs in several languages
10) What is WAA?
11) Have you put any planning into a memory management system yet? How familiar are you with dealing with data that doesn't fit in RAM?
Not to be shooting you down too much, but you really haven't provided nearly enough information to make this project sounds usable, much less feasible.
•
•
Join Date: Apr 2007
Posts: 10
Reputation:
Solved Threads: 0
Basically,
what i have put in the post is a bare minimum of what i have, the encryption is a 1gig encryption, which takes about 2 seconds to encrypt and decrypt. As far as my compression algorithms go, were running about a 2mb compression algorithm for now because like you said, that will slow down the system, and a better algortihm is yet to be found. Also, the memmory mangement technique im using is far from lmitting, and proves to be worth while, as ive tried a sample database, with multiple fields, and 500 records, which comes to about 18meg. The file opens in seconds, and doesnt cause a flood of system resource failures, as it is unique to the point where it bypasses the memmory completely and communicates directily with the processor, like on a MAC.
Further more, a WAA is a Web Application Adapter, allowing you to create cgi and php applications for example the can directly communicate with a c/c++ executable. To do this a proper web server must be host by the remote machine that will act aas a data store, or file server.
There is an API, but it is being developed as I go. A good reference would be the API for xBase 64 dbms. Further more, this dbms, is more of a db engine and front-end there of, rather than an editor for multiple formats, which is where the file formats come in.
As well, the largest database i personally have ever worked with is about 587 meg give or take, and the limits i have used give les of a restraint on those small boundaries.
Also, unlike SQL, the dbms, does not require any custom scripting, it will like to a cgi or C++ application using a library, and you develop from there, as it's built in multi-threading, does not require the user to code there own threads in there application.
If you require any more infor plpease let me know... constructive critism is always welcome.
oh... and no other database format to my knowledge allows for multimedia, or files in general to be stored within a field, which is the purpose for designing this structure. If i am wrong PLEASE let me know.
Thankyou,
Lance Wassing
what i have put in the post is a bare minimum of what i have, the encryption is a 1gig encryption, which takes about 2 seconds to encrypt and decrypt. As far as my compression algorithms go, were running about a 2mb compression algorithm for now because like you said, that will slow down the system, and a better algortihm is yet to be found. Also, the memmory mangement technique im using is far from lmitting, and proves to be worth while, as ive tried a sample database, with multiple fields, and 500 records, which comes to about 18meg. The file opens in seconds, and doesnt cause a flood of system resource failures, as it is unique to the point where it bypasses the memmory completely and communicates directily with the processor, like on a MAC.
Further more, a WAA is a Web Application Adapter, allowing you to create cgi and php applications for example the can directly communicate with a c/c++ executable. To do this a proper web server must be host by the remote machine that will act aas a data store, or file server.
There is an API, but it is being developed as I go. A good reference would be the API for xBase 64 dbms. Further more, this dbms, is more of a db engine and front-end there of, rather than an editor for multiple formats, which is where the file formats come in.
As well, the largest database i personally have ever worked with is about 587 meg give or take, and the limits i have used give les of a restraint on those small boundaries.
Also, unlike SQL, the dbms, does not require any custom scripting, it will like to a cgi or C++ application using a library, and you develop from there, as it's built in multi-threading, does not require the user to code there own threads in there application.
If you require any more infor plpease let me know... constructive critism is always welcome.
oh... and no other database format to my knowledge allows for multimedia, or files in general to be stored within a field, which is the purpose for designing this structure. If i am wrong PLEASE let me know.
Thankyou,
Lance Wassing
Building something that famous requires a lot of planning and expertise by your side. How many years of developement experience do you have under your belt ? How many people have you by your side ? How far have you reached in this endeavour of yours? Building a database might require many things which might not be apparent to you right now.
The romantic image of an über-programmer is someone who fires up Emacs, types like a machine gun, and delivers a flawless final product from scratch. A more accurate image would be someone who stares quietly into space for a few minutes and then says “Hmm. I think I’ve seen something like this before.” - John D
•
•
•
•
oh... and no other database format to my knowledge allows for multimedia, or files in general to be stored within a field, which is the purpose for designing this structure. If i am wrong PLEASE let me know.
The romantic image of an über-programmer is someone who fires up Emacs, types like a machine gun, and delivers a flawless final product from scratch. A more accurate image would be someone who stares quietly into space for a few minutes and then says “Hmm. I think I’ve seen something like this before.” - John D
•
•
Join Date: Dec 2006
Posts: 1,089
Reputation:
Solved Threads: 164
•
•
•
•
oh... and no other database format to my knowledge allows for multimedia, or files in general to be stored within a field, which is the purpose for designing this structure. If i am wrong PLEASE let me know.
this is what oracle claims about interMedia.
'With interMedia, you can type columns of relational tables as containing media. For example, you can take an existing human resources table that contains name, address, and other traditional data, and add an image column to contain a picture of an employee. Or you could take a product table and add a video column to show products in use. There is not limit on the number of media columns that can be added to a table. Through this mechanism, media can be easily associated with traditional, relational data.'
is this just hype by oracle?
Last edited by vijayan121; Apr 6th, 2007 at 1:43 pm. Reason: spelling
•
•
•
•
Basically,
what i have put in the post is a bare minimum of what i have, the encryption is a 1gig encryption, which takes about 2 seconds to encrypt and decrypt. As far as my compression algorithms go, were running about a 2mb compression algorithm for now because like you said, that will slow down the system, and a better algortihm is yet to be found. Also, the memmory mangement technique im using is far from lmitting, and proves to be worth while, as ive tried a sample database, with multiple fields, and 500 records, which comes to about 18meg. The file opens in seconds, and doesnt cause a flood of system resource failures, as it is unique to the point where it bypasses the memmory completely and communicates directily with the processor, like on a MAC.
•
•
•
•
There is an API, but it is being developed as I go. A good reference would be the API for xBase 64 dbms. Further more, this dbms, is more of a db engine and front-end there of, rather than an editor for multiple formats, which is where the file formats come in.
•
•
•
•
Also, unlike SQL, the dbms, does not require any custom scripting, it will like to a cgi or C++ application using a library, and you develop from there, as it's built in multi-threading, does not require the user to code there own threads in there application.
C++ Syntax (Toggle Plain Text)
SELECT * FROM Users u INNER JOIN Items i ON i.owner = u.id
•
•
•
•
oh... and no other database format to my knowledge allows for multimedia, or files in general to be stored within a field, which is the purpose for designing this structure. If i am wrong PLEASE let me know.
If you're doing this simply as an excersize, I think it's a great idea, but I'd say you should do a lot more research and planning. Unfortunately, research and planning are two of the most important parts of a project of any real size. Anyways, good luck
![]() |
Similar Threads
- Is MySQL available for use as a local database? (MySQL)
- MySQL to be included with NetWare 6, Essbase (MySQL)
- Redid the Database from Scratch (DaniWeb Community Feedback)
Other Threads in the C++ Forum
- Previous Thread: ASM in C++ troubles
- Next Thread: Reading in a random line from a file
Views: 1301 | Replies: 6
| Thread Tools | Search this Thread |
Tag cloud for C++
6 api application array arrays based beginner binary bmp c++ c/c++ calculator char char* class classes code compile compiler console conversion convert count data delete deploy dll download dynamiccharacterarray encryption error file format forms fstream function functions game givemetehcodez graph homeworkhelp iamthwee ifstream input int java lib library lines list loop looping loops map math matrix memory newbie news number numbertoword output pointer problem program programming project python random read recursion recursive reference return rpg search simple sort sorting spoonfeeding string strings struct temperature template templates text tree url variable vector video visual visualstudio void win32 windows winsock wordfrequency wxwidgets






