--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
To unsubscribe, email to: mvdbms+un...@googlegroups.com
--
Interesting! My initial assessment of OnGroup design as being a program to transfer Pick to SQL Server is spot on.
Dawn,
I think there is a big different between “being” an MV DBMS such as U2 or other Multivalued database’s vs an SQL database that can hold MultiValue data as a varchar. If simply holding data that contains data delimited using MultiValues, sub values and attributed marks classifies the database as MultiValue, then you can claim any database is MultiValue.
I don’t see Microsofts SQL server as being a “legitimate” multivalued database. I would actually assert the reverse that databases such as Universe are the “best” multivalued database that supports SQL. After all SQL is a query language, and not a database until itself.
Just my two cent.
Regards,
Jay LaBonte President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us 2234 North Federal Hwy, Suite 1056, Boca Raton, FL 33481 |
|
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
-K
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
I would like more info on how mapping of such data is seen and used by SQL server. (Cleary the mv side and data basic is fine and dandy).
A simple white paper that explains how such logical MV data (as opposed to physical) data is to be consumed by industry standard SQL tools would be a gazillion times better than some “claim” or hype about SQL server being a multi-value database.
All I see here is some attempt looking to hang our credibility off of Microsoft or IBM.
Your post reads somewhat like a child desperate looking for credibility from Microsoft - that's not really going to make or break MV systems in this regards.
I mean, as a “general” rule, MV databases such as D3 had the addition of ODBC, then you had to provide SQL table mapping commands to map out MV data as a separate table. And it made perfect sense to me when I exposed MV tables to ODBC.
However NOW we talking about the REVERSE here. The data is in SQL server, but stored as mv format data.
So I would like to see how is the above mapping handled and thus how is the data presented as SQL tables for consumption by standard ODBC clients to SQL server.
Regards,
Albert D. Kallal
Edmonton, Alberta Canada
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
-K
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
--
I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS.
I personally do not consider a database that stores its data as a giant VARCHAR as a valid MV database. Yes, SQL Server can store MV data, but it cannot natively interpret that data without someone writing translations to parse the giant VARCHAR. If simply holding data delimited with ASCII characters 252,253 and 254 classified the storage medium as MV then notepad.exe or Word as a MultiValue database and we all know they is not MV databases.
So the question is what differentiates a Multivalue Database from a database storing data in a MultiValue style. (I can slap a Ferrari emblem on a Toyota, but that does not make the Toyota a Ferrari.)
Regards,
Jay LaBonte President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us 2234 North Federal Hwy, Suite 1056, Boca Raton, FL 33481 |
|
From: dawnwo...@gmail.com [mailto:dawnwo...@gmail.com] On Behalf Of Dawn Wolthuis
Sent: Sunday, September 17, 2017 7:02 PM
To: mvd...@googlegroups.com
Subject: Re: [mvdbms] Re: SQL Server is Now a MultiValue DBMS
Excellent, Jay -- this is the conversation I want to have. I think by any criteria that makes Cache' from InterSystems a MultiValue DBMS, SQL Server also is. Cache' stores data as a b-tree, not hash tables.
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
-K
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
Dawn,
I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS.
I personally do not consider a database that stores its data as a giant VARCHAR as a valid MV database. Yes, SQL Server can store MV data, but it cannot natively interpret that data without someone writing translations to parse the giant VARCHAR. If simply holding data delimited with ASCII characters 252,253 and 254 classified the storage medium as MV then notepad.exe or Word as a MultiValue database and we all know they is not MV databases.
So the question is what differentiates a Multivalue Database from a database storing data in a MultiValue style. (I can slap a Ferrari emblem on a Toyota, but that does not make the Toyota a Ferrari.)
Regards,
Jay LaBonte President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us 2234 North Federal Hwy, Suite 1056, Boca Raton, FL 33481 |
|
From: dawnwo...@gmail.com [mailto:dawnwo...@gmail.com] On Behalf Of Dawn Wolthuis
Sent: Sunday, September 17, 2017 7:02 PM
To: mvd...@googlegroups.com
Subject: Re: [mvdbms] Re: SQL Server is Now a MultiValue DBMS
Excellent, Jay -- this is the conversation I want to have. I think by any criteria that makes Cache' from InterSystems a MultiValue DBMS, SQL Server also is. Cache' stores data as a b-tree, not hash tables.
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
-K
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
Dawn,
I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS.
I personally do not consider a database that stores its data as a giant VARCHAR as a valid MV database. Yes, SQL Server can store MV data, but it cannot natively interpret that data without someone writing translations to parse the giant VARCHAR. If simply holding data delimited with ASCII characters 252,253 and 254 classified the storage medium as MV then notepad.exe or Word as a MultiValue database and we all know they is not MV databases.
So the question is what differentiates a Multivalue Database from a database storing data in a MultiValue style. (I can slap a Ferrari emblem on a Toyota, but that does not make the Toyota a Ferrari.)
Regards,
Jay LaBonte President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us 2234 North Federal Hwy, Suite 1056, Boca Raton, FL 33481 |
|
From: mvd...@googlegroups.com [mailto:mvd...@googlegroups.com] On Behalf Of Dawn Wolthuis
Sent: Sunday, September 17, 2017 4:24 PM
To: mvd...@googlegroups.com
Subject: Re: [mvdbms] Re: SQL Server is Now a MultiValue DBMS
I know it has been run on everything since 2008 R2, perhaps even earlier, but we no longer do QA on that platform IIRC. I'll verify and get back to you on that, Glenn.
Dawn,
I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS.
I personally do not consider a database that stores its data as a giant VARCHAR as a valid MV database. Yes, SQL Server can store MV data, but it cannot natively interpret that data without someone writing translations to parse the giant VARCHAR. If simply holding data delimited with ASCII characters 252,253 and 254 classified the storage medium as MV then notepad.exe or Word as a MultiValue database and we all know they is not MV databases.
So the question is what differentiates a Multivalue Database from a database storing data in a MultiValue style. (I can slap a Ferrari emblem on a Toyota, but that does not make the Toyota a Ferrari.)
Regards,
Jay LaBonte President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us 2234 North Federal Hwy, Suite 1056, Boca Raton, FL 33481 |
|
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
-K
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
-K
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
Jay -- you and I agree on your statement here -- "I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS."Do you agree with the message I just sent where I suggested that a SQL DBMS is one where the SQL language can be used data stored in it and an MV DBMS is one where the MV language can be used with data stored in it? Therefore, UniData is both an MV and SQL DBMS when you use SQL / ODBC tools. SQL Server is both an MV and a SQL DBMS when you use MV libraries/tools.
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
On Sep 17, 2017, at 7:43 PM, Dawn Wolthuis <dw...@tincat-group.com> wrote:
Jay -- you and I agree on your statement here -- "I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS."Do you agree with the message I just sent where I suggested that a SQL DBMS is one where the SQL language can be used data stored in it and an MV DBMS is one where the MV language can be used with data stored in it? Therefore, UniData is both an MV and SQL DBMS when you use SQL / ODBC tools. SQL Server is both an MV and a SQL DBMS when you use MV libraries/tools.So, both U2 and SQL Server are both MV and SQL DBMS products. SQL Server is superior by most objective criteria, but I'll agree with everyone who says that does not mean that for any particular instance it will make sense to move to SQL Server. Some will not want to pay for SQL Server, for example, even if it optionally gets them out of the "per seat" world.
(by the way, are you getting these huge postmaster responses about an error from this list -- can the moderators remove the offending email address?)
Dawn M. Wolthuis
Take and give some delight today
On Sun, Sep 17, 2017 at 6:20 PM, Jay LaBonte <jlab...@paradigm-systems.us> wrote:
I think first we must determine what classifies a MV database as a MultiValue. Once the accepted definition is established, then and only then can you make such a claim that SQL Server is a MV DBMS.
I personally do not consider a database that stores its data as a giant VARCHAR as a valid MV database. Yes, SQL Server can store MV data, but it cannot natively interpret that data without someone writing translations to parse the giant VARCHAR. If simply holding data delimited with ASCII characters 252,253 and 254 classified the storage medium as MV then notepad.exe or Word as a MultiValue database and we all know they is not MV databases.
So the question is what differentiates a Multivalue Database from a database storing data in a MultiValue style. (I can slap a Ferrari emblem on a Toyota, but that does not make the Toyota a Ferrari.)
Regards,
Jay LaBonte
President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us
From: dawnwo...@gmail.com [mailto:dawnwo...@gmail.com] On Behalf Of Dawn Wolthuis
Sent: Sunday, September 17, 2017 7:02 PM
Excellent, Jay -- this is the conversation I want to have. I think by any criteria that makes Cache' from InterSystems a MultiValue DBMS, SQL Server also is. Cache' stores data as a b-tree, not hash tables.
Are you thinking that only hash table MV DBMS products can be classified as an MV DBMS?
--Dawn
Dawn M. Wolthuis
Take and give some delight today
On Sun, Sep 17, 2017 at 5:53 PM, Jay LaBonte <jlab...@paradigm-systems.us> wrote:
Dawn,
I think there is a big different between “being” an MV DBMS such as U2 or other Multivalued database’s vs an SQL database that can hold MultiValue data as a varchar. If simply holding data that contains data delimited using MultiValues, sub values and attributed marks classifies the database as MultiValue, then you can claim any database is MultiValue.
I don’t see Microsofts SQL server as being a “legitimate” multivalued database. I would actually assert the reverse that databases such as Universe are the “best” multivalued database that supports SQL. After all SQL is a query language, and not a database until itself.
Just my two cent.
Regards,
Jay LaBonte
President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us
To unsubscribe, email to: mvdbms+un...@googlegroups.com
I just took a quick look at the International Spectrum site for the definition of MultiValue, since they actually own the rights to the MultiValue term and Logo, even though they have made it available for anyone involve in MultiValue.
Here is their definition:
“MultiValue databases differ from traditional relational database in that they have features that support and encourage the use of attributes having a list of values, rather than all attributes having a single value.”
Based on this definition I think Ed’s list comes the closest: (comments in parentheses are mine.)
1: Provide logical storage as items in files with item ids, attributes, values, and sub values. (attributes having a list of values)
2: Provide a large subset of the features that are considered part of multivalve (basic, proc, TCL with familiar verbs, query with dictionaries, spooler, debugger, runoff, ED, assembler, user exits, menus). Not all—just most. (features that support and engourage the use of attributes)
3: Be able to support the migrations of existing multivalued applications without excessive re-coding. (Not directly in the definition about but a valid point – compatability.)
4: Have all the above features out of the box, and entirely supported by the database vendor without any additional 3rd party tools. (If you have to bolt on third party software, then it is an emulation.)
Regards,
Jay LaBonte
This is both a clarification regarding SQL Server now really being an MV DBMS and also some questions before I head into a meeting with Microsoft next week.SQL Server is a MultiValue DBMS AND it is the top of the line DBMS for pretty much all other reasons. Therefore, from what I have seen in the industry, for most business applications SQL Server is the best MV DBMS there is. I recognize we need to prove that to some folks, and I'm not certain how best to do that.Question 1:If you were to see that MultiValue data stored in SQL Server with the same data available to both SQL (read/write views) and to MV (MV BASIC, PROCS, even ED), what more would you need to know to be 100% certain that SQL Server is an MV DBMS?For example,From the MV perspective: column 1 = @ID, column 2 = @RECORDFrom the SQL perspective, single-valued fields become columns, MVs are logically split as new tables from base tables with read/write views of everythingSure we also have tools to normalize the snot out of the data on the SQL Server side and still do MV reads and writes, but, better yet, you can retain the flexibility of the MV data model by using SQL Server as an MV DBMS, value marks and all, with all of your SQL tools seeing the data as SQL. Both projections of the same data work. That is why the projects to move MV applications to SQL Server are now so successful. SQL Server has a ton of features that support MV data models today.I probably don't have to show the Gartner Group reports for most IT folks to know that SQL Server is arguably the best DBMS on the market today, certainly among the very best out there for any companies writing new business software applications. The reliability and ongoing admin is extremely impressive, including tools like Always On. Whether looking for 24-8 uptime, scalability, BI/reporting, cloud, or usability, SQL Server ranks at the very top of the DBMS offerings.One thing it previously lacked was the ability to work well with MultiValue applications. I have heard plenty of horror stories from the days of trying to move from an MV to a relational DBMS. We have been using SQL Server AS an MV DBMS, and it shines. There are Case Studies that prove that MV applications can now run on SQL Server without all of the pain of old migration from MV to relational models. This is a recent one, from the very first site to also use .NET as their run machine with MV BASIC as managed code, so their entire platform is Microsoft. This is even from a formerly SB+ siteQuestion 2: What would you like to hear or need to hear directly from Microsoft, rather than from me or a site running on SQL Server, so that you know thatSQL Server is the best MultiValue DBMS on the market today, providing a huge boost in value to the VARs/ISVs and end-customers who trade in their hash table MV for an industry Best in DBMS software?Thanks in advance for your help on this (and for protecting me from at least two people who are likely to jump all over me for asking such questions in this forum). Smiles. --Dawn
Dawn M. WolthuisPresident, Tincat Group, Inc.
EVP, ONgroup Intl
>
--
--
To unsubscribe, email to: mvdbms+un...@googlegroups.com
--
Dawn,
No I would not say that it depends on the vendors alone.
I don’t think we will ever have an agreement on this issue. The hard MV people are not going to give into SQL being an MV DBMS. What we are arguing here is the same old holy war of SQL vs NoSQL, with MV DBMS clearing in the NoSQL corner.
Regards,
Jay LaBonte
If we go back to the “original” Pick, then none of the current database are Multivalue in the Pick sense as Pick was first an Operating system. It was then implemented to run as a database environment and eventually became known as the MultiValue Database. Considering how fast technology is advancing and the fact that Multivalue needs to adapt in order to stay relevant, I think it may be time be more dynamic and break out the various layers to determine at which layer in a database Multivalue must be implemented at to make it a Multivalued database.
Regards,
Jay LaBonte President & CEO
(: 561-705-3688 |*: jlab...@paradigm-systems.us 2234 North Federal Hwy, Suite 1056, Boca Raton, FL 33481 |
|
From: dawnwo...@gmail.com [mailto:dawnwo...@gmail.com] On Behalf Of Dawn Wolthuis
Sent: Monday, September 18, 2017 4:20 PM
To: mvd...@googlegroups.com
Subject: Re: [mvdbms] Re: SQL Server is Now a MultiValue DBMS
Good, I agree with you. I, too, do not want to define a MultiValue DBMS by how many vendors are in the mix but, rather, by the features it has. We make SQL Server look the same to a MultiValue application as a hash table implementation of MultiValue does. So, yes, it then has all of the features you suggest here. --Dawn
To unsubscribe, email to: mvdbms+un...@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
When DBTA runs a survey asking about the best MultiValue DBMS, don't you think they are asking for the best DBMS to use with your MV application or that people interpret it that way?...
So, yes, I have a specific reason for getting the terminology clarified. It sounds like more people are against calling the DBMS used with an MV application an "MV DBMS."
You set up this list with the name "MVDBMS." Do you consider MV applications written in MV BASIC with MV Queries with the data stored in SQL Server as being outside of the scope of the list (say "no" or I shouldn't have asked). smiles. --Dawn
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
For more options, visit http://groups.google.com/group/mvdbms
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
Well Discussion is always great.
My apologies on the pricing Express typically means cut back however I discover that this is 2014 SQL Server to 10Gb. I am a little concerned that this may be a poor guide given the way MV data is stored in exploded tables in SQL. A Guide to the relative size would be a great help Dawn as a full save on one of my small clients is 3Gb and archiving is an issue over time. An archive is less use if it needs extra paid licenses...
--
--
--
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
So, would you say that therefore, Salesforce is not using Oracle as their DBMS or that Oracle is not a viable Salesforce DBMS? Surely they are using a DBMS and that DBMS is Oracle. So, their multivalued (not PICK, not MultiValue) DBMS is Oracle.
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com
Sql Server as a MVDBMS
Wikipedia describes a database as:
Formally, a "database" refers to a set of related data and the way it is organized. Access to this data is usually provided by a "database management system" (DBMS) consisting of an integrated set of computer software that allows users to interact with one or more databases and provides access to all of the data contained in the database (although restrictions may exist that limit access to particular data). The DBMS provides various functions that allow entry, storage and retrieval of large quantities of information and provides ways to manage how that information is organized.
Because of the close relationship between them, the term "database" is often used casually to refer to both a database and the DBMS used to manipulate it.
With the above definition we could describe a Multi Value database as consisting of the following:
All mv databases store their data as a key value pair, depending on the flavor, some use frames, some use flat files and most use a hashing algorithm to store the unstructured data in underlying file system.
What differentiates MV databases from Sql databases is the way data is interpreted. All mv dbms have an engine that can extract and relate attributes, values and subvalues via dictionary definitions. This is dynamic and does not need to be pre defined in order to store data in the database. Sql dbms have a predetermined schema and strongly typed data.
All MVDBMS have a variety of tools that interact with the data like BASIC, PROC, F Correlatives, Itypes etc.
Simply using a Sql engine as key value datastore does not make sql server a MVDBMS, simple just another storage mechanism for multi value data. Some mv platforms like jBase can use sql engines as a datastore and using techniques like storing the data XML, can utilize some database engine functionality like XQUERY to process the mv data.
In order to claim Sql Server as a MVDBMS, the Sql engine needs to be able to extract and relate attributes, values and sub values within it’s own engine to qualify as a true MVDBMS.
Products like jBase, Universe and OpenQM have extensions that allow alternate key value stores to be used as a datastore. This does’nt make the alternate store a MVDBMS as the data is still transferred from the store and processed in their own mv engine.
So what makes Server Server a true MVDBMS when used with MVON# tools.
MVON# Sql Extensions is a C# engine that is embedded into a Sql Server instance to fully implement a MV engine. This means that the relating of MV data like attributes, value and subvalues is processed inside Sql Server and not simply passed to another MV engine for processing.
To fully comply as a true MVDBMS, this engine also needs to be able to implement MV style data processing. Itypes, Conversions and F Correlatives. All this MV functionality has been implemented in MVON# Sql Extensions.
Example:
SELECT CUSTOMER WITH FNAME Like “MV…”
Where FNAME dictionary is
D
3
First Name
20L
S
Would translate to the following in MVON# Sql Extensions
Select Id From CUSTOMER Where dbo.getUvAttribute(id,Array,3) Like ‘MV%’
The above example is just a small part of the Sql Extensions. It also allows us to create Sql Views on the multi value data that is dynamically normalized on the fly and presents your MV database as a fully normalized database to the Sql Tools world. These views are also updateable allowing technologies other that BASIC/PROC to create and update MV data.
I've tried to read through as much of this as I can.....
From what I'm seeing is that we in the MV world are spoiled in that the programming language and the database query language
are both in tune to working with multi-valued fields.
I've been using MSSQL to function with multi-values for a while with php - I just had to write my own functions to pull a
value from attribute x, or insert or delete or whatever. But in the end, it's still just a string with a unique delimiter when stored,
and I add the delimiter to the front and end of the string as well so I make a unique "like" so /car/ wont hit on /cart/ with
the like in the query line. However my php routines ignore the first and last delimiters from it's attribute counting.
and on the MSSQL side you have use like ... instead of an = as the MV DBMS understands it's multivalued based on the dictionary
So, is MSSQL actually allowing you to define a column as being multi-valued and the = 'xxx' will search each instance? but what does
it return in the select field from table? just the piece that matches? and will it automatically create multiple selection lines as if
there was some magical JOIN of a child table involved to still give a normalized flattened output? (similar to the WHEN clause in MV).
George
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
Because of the close relationship between them, the term "database" is often used casually to refer to both a database and the DBMS used to manipulate it.
Simply using a Sql engine as key value datastore does not make sql server a MVDBMS, simple just another storage mechanism for multi value data. Some mv platforms like jBase can use sql engines as a datastore and using techniques like storing the data XML, can utilize some database engine functionality like XQUERY to process the mv data....
MVON# Sql Extensions is a C# engine that is embedded into a Sql Server instance to fully implement a MV engine. This means that the relating of MV data like attributes, value and subvalues is processed inside Sql Server and not simply passed to another MV engine for processing.
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
Are there other extensions to insert/delete a value from a mutlivalued attribute as well?
and can you specify which level to insert at or delete from - and do the other values drop similar to the DEL<>
that was the problem If I recall from Mongo when you removed a value it didn't adjust the attribute
and you could only add to the end (granted, this was early on in their release - and I haven't really looked at
it since).
So i'm seeing the extensions as my php functions except within MSSQL as T-SQL
I can see that was being useful, if you don't want to have to keep creating libraries for each language you
access from, just have a standardized sql statement...
George
I agree what Tony is saying, which is what confused me - not realizing it was an added extension to MSSQL vs intrinsic to MSSQL
But...to the average person who knows nothing about mutlivalued - it just semantics. but I see your point.
George
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+unsubscribe@googlegroups.com
--
Good points, Dick and others. I'm collecting them all.Even if the combination of SQL Server plus MVON# surely is an MV DBMS by almost every technical definition, I take the point that SQL Server on its own would not pass any MV tests, were there to be any such criteria.There are many accurate statements that say something similar:1. SQL Server and .NET together provide a DBMS and run machine, i.e. the platform, for MultiValue applications, using the MVON# toolset2. Were there to be a Gartner Group magic quadrant for MultiValue platforms, Microsoft would be there at the top3. Microsoft is now a vendor for the DBMS as well as the run machine for MultiValue applicationsSo, without calling it an "MV DBMS" if that is too disturbing to people even when the only criterion it fails is the one-vendor criteria, nothing technical, there are ways to make less controversial statements like these. Controversy is my middle name, however (a clear indicator that I'm not a real marketing person, right?)I'll work on it. Thanks. --Dawn
--
You received this message because you are subscribed to
the "Pick and MultiValue Databases" group.
To post, email to: mvd...@googlegroups.com
To unsubscribe, email to: mvdbms+un...@googlegroups.com