Posted in March 4, 2010 ¬ 10:08 pmh.Lynn
There is an interesting conversation taking place over on Bob Keeney’s blog regarding REALbasic and the iPhone.
Paradigma Software has had a Valentina Client for the iPhone for almost a year, and while its seen some use, I often feel that just having it has helped bring new customers to use Valentina DB who have no intention of using Valentina for the iPhone.
A lot of folks commenting know REAL Software – the company – very well. Maybe too well. Supporting the iPhone sounds like a monumental task, and you’ve been waiting a long, long time for Cocoa support and that’s likely come at some cost. You don’t want to go through that with iPhone support.
But at the end of the day, a company closely associated with the Mac – and therefore Apple – must have an iPhone strategy, or they will see their customers move development to a tool that supports both. Runtime Revolution has already announced a mobile strategy for Runrev and in preparation for a mobile strategy. Unity, a popular 3D development system – dropped their basic product to free but charges a professional level of pricing for iPhone compatibility (they use Mono on desktops and generate Objective-C based projects for compilation to iPhone).
So I have to agree with Geoff Perlman of REAL Software – REAL must have a significant iPhone strategy or they will not be able to evolve with the market.
Posted in February 26, 2010 ¬ 4:08 pmh.Ruslan Zasukhin
In jumping back into Valentina, I’ve learned a number of things over the past few days that I thought I’d share. In no particular order…
- Valentina support (particularly Ruslan) has to be the most responsive support of any company in any country, ever.
- Valentina is fast. I mean, really fast. Using a flat-file database of 7 fields and 5 million+ records, and comparing it to other solutions like MySQL, PostgreSQL, SQLite and FileMaker Pro, Valentina beats them all in every test I can come up with. The only thing that is even close to the same range is MySQL, and only in some tests.
(more…)
Posted in February 24, 2010 ¬ 11:20 pmh.Ruslan Zasukhin
In 4.5.1 release we have add a new REGEX_REPLACE() function to Valentina Expresions, which can be used in Table Methods, SQL and therefore, in Reports.
Up to now, we was able to do searches with the help of REGEX operator:
… WHERE fld REGEX ‘ab.[cdf]*’
New function brings the awesome power of REGEX to manipulate by strings stored in the database! Now we can not only search using REGEX, but modify strings! You can do that in the
- SELECT EXPR, …
- UPDATE TABLE T SET fld = EXPR
where EXPR is REGEX_REPLACE() function or contains it as a part.
Read details about this function here.
Posted in February 22, 2010 ¬ 3:06 pmh.Ruslan Zasukhin
Kem Tekinay have found that FindContains is not fast enough. We was able speed up this place x10 times. Indexed search on table with 7 million rows have go down from 46 sec to 4.6 sec.
You can get this using
- API – VField.FindContains()
- SQL – WHERE LOCATE( “what”, fld ) <> 0
Posted in February 20, 2010 ¬ 2:59 amh.Ruslan Zasukhin
We have upload 2 new video lessons about Valentina reports:
http://valentina-db.com/dokuwiki/doku.php?id=valentina:video:vspro:vspro
Posted in February 15, 2010 ¬ 5:32 pmh.Ivan Smahin
Valentina is a perfect choice to work with a big data. It employs vertical storage approach. It means – each column has own virtual file to be stored in. Most of db vendors use a horizontal storage – it stores a table data in record-by-record manner.
There are some vertical storage advantages:
(more…)
Posted in February 14, 2010 ¬ 10:20 pmh.Ruslan Zasukhin
This means that you should be able to use V4RB 4.5 in your cocoa applications made with REALbasic.
Posted in February 14, 2010 ¬ 5:31 pmh.Ruslan Zasukhin
It is well known that Valentina offers to developer a very reach ADK API (about 1000 methods) in contrast to poor API of most dbs (e.g. near to 25 in mySQL).
One of nice feature is the ability to use VCursor class methods to MODIFY records of ServerSide & ReadWrite cursor. But for years we did have limit here: cursor can be ReadWrite only for single table SELECT. In the release 4.5 we remove this limitation! Now you can do UpdateRecord() and DropRecord() for cursors built over INNER JOIN of N tables!
(more…)
Posted in February 14, 2010 ¬ 3:45 pmh.Ruslan Zasukhin
We are happy to introduce, in the release 4.5, the result of our 8 months efforts – Valentina Server 64 bit for 3 platforms (win, mac, linux)!
(more…)
Posted in January 9, 2010 ¬ 2:30 amh.Ruslan Zasukhin
Also we are dropping Convert_1_2() feature of Valentina engine from 2.0 version to allow developers convert existed v1 databases. If somebody yet need convert v1 database to 2.0 format, he should use at first v4.3 for this task.
This function is removed from all Valentina ADKs and VStudio, DLL of VDK V1 engine is removed from the vcomponents folder.