On 12/3/2013 6:24 AM, Mark Rotteveel wrote:
> On Tue, 03 Dec 2013 12:10:30 +0100, "liviusliv...@poczta.onet.pl"
> <liviusliv...@poczta.onet.pl> wrote:
>> Hi,
>>
>> Will be good to have some configurable option for data type result for
>> count(*).
>>
>> In FB3 result rype is bigint in previous it was integer.
>>
>> All projects which use integer in designer faill becouse of that.
> On the other hand, if we keep maintaining compatibility, you can never fix
> issues or improve the product.
>

Another possibility is to be smarter about upgrades.  For example, 
counts could be int64s and exceptions thrown if an assignment results in 
loss of data.  This would let earlier applications continue to work 
while still allowing applications to count > 2G to work (though is image 
how an application that actually counted > 2^31 records could be 
considered working, but that's a different issue).

DEC culture was death on incompatible upgrades.  The prevailing wisdom 
was that if you force your customers to convert their applications, they 
just might decide to convert to something else. As a result, DEC didn't 
need to support multiple versions in field for more than a few months, 
which made everyone's life a little better.

Almost everyone gets "smarter" after working on a system for a couple of 
years.  And that does need to be plowed back into the product.  But it's 
almost never necessary to introduce incompatible changes.  Hint: there's 
a reason that all API structures have version numbers.

The MySQL mindset was that every point release could be expected to 
introduce incompatibilities.  As a result they had to support at least 
four versions in the field and an almost unknowable collections of modes.

ADS-B, the air traffic and collision avoidance system currently being 
phased in, is based on transponder technology that has been compatibly 
upgraded from WW-II IFF.  With thought, care, and a little motivation, 
upwards compatibility is almost always possible.

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to