⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 最新版本!fastdb是高效的内存数据库系统
💻
📖 第 1 页 / 共 3 页
字号:
1. Support work with different number of node in replication model
2. Fix bugs in dbContainer class 
3. Efficiently execute "current=ICONST" query

--- Release version 2.99 28.05.2004 -------------------------------------
1. Correctly compile IN expression with single list element

--- Release version 3.00 18.06.2004 -------------------------------------
1. Fix critical bug in query deallocation synchronization (which can cause crash in mutithreaded environment)

--- Release version 3.01 24.06.2004 -------------------------------------
1. Fix bug in implementation of backup with compactify option
2. Fix bug with unpacking reference column value at server (remote CLI interface)
3. Fix bug in dbDatabase::findTableByName method
4. Fix bug in cli_update function implementation (local CLI)
5. Add context parameter to cli_set_error_handler and cli_array_column_ex functions

--- Release version 3.02 05.07.2004 -------------------------------------
1. Fix problem with Unix domain sockets under Cygwin
2. Fix build problem undex MacOS X
3. Fix build problem with IGNORE_CASE/USE_LOCALE_SETTINGS configuration under Windows
4. Add DLL configuration to Visual Studio project

--- Release version 3.03 06.08.2004 -------------------------------------
1. Optimized execution of IN operator 
2. Add CSharp CLI interface (implemented by Serge Aleynikov <serge@hq.idt.net>)
3. Change dbCursor::remove() method to always move current position forward. 
4. Add cleanupsem utility

--- Release version 3.04 21.08.2004 -------------------------------------
1. Fix compilation problem with cleanupsem at some Unix dialect. 
2. Make it possible to alter initial value of autoincrement fields before
   database open. 

--- Release version 3.05 02.10.2004 -------------------------------------
1. Fix problem with not resetting cursor in cli_fetch method
2. Fix memory leak in order by complex expression

--- Release version 3.06 29.10.2004 -------------------------------------
1. Fix bug in sort by complex expression
2. Fix project files for VC 6.0

--- Release version 3.07 14.11.2004 -------------------------------------
1. Add DTD in exported XML file
2. Optimize LIKE operator 
3. Fix bug in XML array import

--- Release version 3.08 28.11.2004 -------------------------------------
1. Fix problem with local CLI at Unix (application is hanged in cli_close if 
there are opened statements because of repeated lock of non-reentrant pthread mutex).
2. Fix bug in implementation of indexed inverse reference (inverse reference update doesn't 
update index)
3. Optimized version of hash index (more efficient hash function for scalar types)

--- Release version 3.09 06.12.2004 -------------------------------------
1. Enable reader to be started prior to the writer in concurrent update mode.
2. Fix bug in updating array components in local CLI.
3. Fix bug in handling NULL string fields.

--- Release version 3.10 19.12.2004 -------------------------------------
1. Fix bug in local Windows sockets implmentation
2. Change all "char*" in API methods with "char const*"

--- Release version 3.11 17.03.2005 -------------------------------------
1. Fix bug in table creation using CLI
2. Make it possible to specify list of columns in SubSQL select statement
3. Fix bug preventing optimizer use index for boolean fields
4. Fix bug in initializing of autoincrement field in SubSQL

--- Release version 3.12 24.03.2005 -------------------------------------
1. Fix bug in compilation of user defined functions with more than one parameter
2. Fix memory leak in deallocation of query elements in CLI at application exit
3. Fix bug in SubSQL select with specified list of columns
4. Add support of "LIMIT" clause in queries

--- Release version 3.13 18.04.2005 -------------------------------------
1. Fix possible race condition problem for clearing dirty flag when more than one 
processes working concurrently with database in dbConcurrentUpdateMode
2. Fix bug in optimization of "like '%xyz%'" operator
3. Add dbDatabase::backup(dbFile* file, bool compactify) method
to allow user defined implementations of backup media.

--- Release version 3.14 30.04.2005 -------------------------------------
1. Optionally place all FastDB classes in fastdb namespace
2. Port to WinCE
3. Restructure FastDB sources

--- Release version 3.15 08.05.2005 -------------------------------------
1. Fix bug in select with specified column list in SubSQL
2. Fix bug in SubSQL update statement

--- Release version 3.16 27.05.2005 -------------------------------------
1. Implement fuzzy checkpoint. When FUZZY_CHECKPOINT is defined in config.h 
changes done by transaction are written to the disk asynchronously by separate thread. 
It allows to minimize time of exclusive locking of database by update transaction.

--- Release version 3.17 29.06.2005 -------------------------------------
1. Fix bug in XML import of raw binary field
2. Fix problems with supporting fastdb namespace introduced in version 3.16
3. Fix bug with table defintion and altering using CLI
4. Add pad field to database header provide portability of database file desipte to the platofrm alignment rules

--- Release version 3.18 13.07.2005 -------------------------------------
1. Fix build problems with GCC 4.0
2. Make it possible to specify dbArray<int4> and dbArray<int8> parameters
   and use index search for query "x in",arrParam

--- Release version 3.19 01.08.2005 -------------------------------------
1. Fix bug with duplicated autoincremented field values in case of transaction rollback.
2. Add dbDatabase::prepareQuery method
3. Fix problem with dependency on the order of operands calculation which cause crash of 
FastDB during database reallocation when FastDB is built with GCC 3.2 or higher.

--- Release version 3.20 28.08.2005 -------------------------------------
1. Fix synchronization problems with watchdog thread (when FastDB is build with AUTO_DETECT_PROCESS_CRASH)

--- Release version 3.21 28.08.2005 -------------------------------------
1. Add RECOVERABLE_CRITICAL_SECTION configuration option. This mode can be used instead of
AUTO_DETECT_PROCESS_CRASH to perform recovery after crash of one of FastDB applications.
Unlike AUTO_DETECT_PROCESS_CRASH it doesn't create watch-dog mutexes and start threads 
waiting on this mutexes. Detection of process crash and revoking of the lock hold by this process
is performed by operating system. Recovery of database is possible only for dbConcurrentUpdate mode.
2. Derive exception class from std::exception
3. Add dbAnyCursor::hasNext() method

--- Release version 3.22 30.09.2005 -------------------------------------
1. Add Java native interface (jnicli)
2. Fix bug in SubSQL "alter table" statement
3. Fix problem with USE_LOCALE_SETTINS support

--- Release version 3.23 16.01.2006 -------------------------------------
1. Fix compilation problems with GCC 4.0
2. Fix bug in Java jnicli interface (declaring table with reference fields).
3. Fix compiler warnings when building FastDB with dbDatabaseOidBits > 32
4. Fix bug with non-initialized inverse reference field pointer in table descriptor created using CLI
5. Add dbTraceEnable variable which allows to toggle tracing at runtime.
6. Support classnames with package names in Java JNI CLI constraint parser
7. Correctly handle autoincremented fields in local CLI API.
8. Fix problem with handling compound table names produced from Java class in SubSQL insert and delete statements
9. Fix array component access bug in JNICLI 
10. Support inverse reference field declaration in JNICLI table constraints
11. Fix bug with throwing exceptions in JNICLI

--- Release version 3.24 08.02.2006 -------------------------------------
1. Fix bug in Query::reset method (doesn't clear limits)
2. Add "profile" command to SubSQL which show number of instances and total size of records for each table
3. Fix problem with using current record OID in ORDER BY expression
4. Check if range specified in LIMIT clause belongs to the selection.

--- Release version 3.25 24.02.2006 -------------------------------------
1. Fix bug with LIMIT clause introduced in 3.24 version
2. Fix bug in selectByKey method (some fields of cursor are not initialized)
3. Add MATCH operator which uses GNU regex library (to use it you should define USE_REGEX in config.h)
4. Fix bug in CLI server: return codes of some operations were ignored

--- Release version 3.26 21.03.2006 -------------------------------------
1. Support simplified replication model with fixed master node and read-only replicas
2. Perform cleanup of opened semaphores and event in open method when open is failed.

--- Release version 3.27 02.04.2006 -------------------------------------
1. Fix bug in Visual Studio project files for cli.lib
2. Fix memory leaks in CLI library.
3. Fix bug with unlinking query in database in local CLI statement free function

--- Release version 3.28 08.06.2006 -------------------------------------
1. Fix bug in cli_get_next function (fetching array of strings)
2. Catch FastDB exceptions in CLI select function


--- Release version 3.29 15.06.2006 -------------------------------------
1. Support rectangle data type and spatial indices

--- Release version 3.30 23.07.2006 -------------------------------------
1. Fix bug in dbDatabase::getVersion()
2. Check compatibility of database file and library
3. Add cli_remove_current function
4. Fix bug with reallocation of database in dbConcurrentUpdate mode
5. Fix bug in Java JNI API
6. Fix bug in XML import

--- Release version 3.31 12.08.2006 -------------------------------------
1. Fix bug in cli_remove_current record
2. Fix bug in database backup (it didn't save mode)

--- Release version 3.32 08.10.2006 -------------------------------------
1. Fix problems in concurrent update/read replication
2. Fix bug with referenced field type checking for unassigned tables
3. Add getMemoryStatistic() function and "memory" command in SubSQL to show memory usage
4. Fix problem with keyword/identifier conflict resolution
5. Deallocate cursor bitmap in cli_free function
6. Fix problem with cursors reset in case of delayed commit
7. Fix bug in trasnaction commit in case of concurrent update mode

--- Release version 3.33 23.10.2006 -------------------------------------
1. Make it possible to explicitly set transaction context
2. Change implementation of hash function for raw binary types
3. Fix compilation problems for Windows CE
4. Fix build problem with gethostname_r at SunOS
5. Fix bug in concurrent update mode
6. Correctly update 1-N relation when changes are propagated through a  N,1 insert.

--- Release version 3.34 10.12.2006 -------------------------------------
1. Make it possible to specify locale using SUBSQL_LOCALE environment variable for SubSQL
2. Synchronous replication support
3. Choose non-null message in exception constructor when message text is not specified explicitly
4. Make it possible to explicitely disable check for duplicates in query result
5. Add cli_execute_query_ex functions accepting array with parameters
6. Fix CLI bug in building class descriptor containing arrays of structures
7. Add cli_describe_layout function to local CLI extending functionality of cli_describe by providing information about field offset and size

--- Release version 3.35 12.01.2007 -------------------------------------
1. Fix problem with class fields alignment in JniCLI
2. Correctly handle virtual database space exhaustion
3. Use more accurate than standard ftok IPC key generator

--- Release version 3.36 03.03.2007 -------------------------------------
1. Add desctructor to dbUserFunction class (needed for DLLs)
2. Fix bug with cursor bitmap deallocation
3. Add cli_close_cursor function
4. Save and store field flags in CLI

--- Release version 3.37 09.04.2007 -------------------------------------
1. Fix bug with updating cli_autoincrement field
2. Fix bug with non-initialized variable in query parser which can cause errors with compiling expressions started with bracket
3. Add methods for convenient concatenation expressions in query (And/Or)
4. Fix bugs in one way master-slave replication mechanism
5. Fix bug with autoincrement support in CLI

--- Release version 3.38 29.04.2007 -------------------------------------
1. Fix bug in reformating of empty table
2. Fix problems with UNICODE builds under Win32
3. Fix bug in local CLI statement allocator
4. Wrap "pad" field in database header introduced in 3.17 release with (dbDatabaseOffsetBits > 32 && defined(ALIGN_HEADER)) condition

--- Release version 3.39 19.07.2007 -------------------------------------
1. Fix bug in SubSQL autocommit
2. Change block format in time series class
3. Add dbDatabase::isValidOid method
4. Add fixed size allocator

--- Release version 3.40 23.09.2007 -------------------------------------
1. Support index search for "is null" operator
2. Preserve values of autoincremented fields during XML import
3. Make it possible to explicitely set read-only locks
4. Remove dbCursor::nextAvailable and dbCursor::prevAvailable methods, now next() and prev() methods
provides the same behavior

--- Release version 3.41 22.10.2007 -------------------------------------
1. Fix bug in dbSelection::truncate which may cause crash of queries with LIMIT clause
2. Fix bug with uninitialized parser variable while compiling expressions in SubSQL update statement.
3. Use namespace prefix in KEY, TYPE_DESCRIPTOR, REGISTER... macro definitions to make it possible to use 
   them without "use namespace" statement.

--- Release version 3.42 08.11.2007 -------------------------------------
1. Fix build problems with Visual C++ 6.0
2. Fix bug in getKeyFromFile() function which may return negative values.


--- Release version 3.43 12.12.2007 -------------------------------------
1. Add online connection recovery mechanism for one-way replication
2. Fix bug in dbLocalSemaphore::signal method
3. Add dbDatabase::formatErrorMessage and dbDatabase::fatalError method for more convenient
   error handling
4. Fix problem in delayed transaction commit (it may commit transactions more frequently than 
requested even if database is access by one thread)
5. Support master restart with online replicas

--- Release version 3.44 25.12.2007 -------------------------------------
1. Fix problems with reading large file in diskless mode
2. Fix bug in synchronization primitives based on Posix semaphores
3. Extend cleanupsem utility to clean Posix semaphores
4. Add dbArray::bsearch method
5. Add PAD_HEADER macro to make it possible to preserve compatibility with databases
   created by FastDB versions 3.17-3.38
6. Make it possible to specify "/dev/zero" as database file path at Windows to 
   create diskless daatbase without rebuilding FastDB with DISKLESS_MODE defined.
7. Fix bug in configuration with namespaces.


--- Release version 3.45 14.02.2008 -------------------------------------
1. Move XML import/export from SubSQL to dbDatabase class, 
   allowing embedded application to use these methods generating/parsing XML.
2. Optimized version of dbDatabase::findTableByName using hash table.
3. Fix memory leak in dbFileWriter used in fuzzy checkpoint mode

--- Release version 3.46 02.03.2008 -------------------------------------
1. Add macros for registered class with namespace prefix
2. Fix bug in dbCursor::removeAllSelected 
3. Fix bug in fixed size allocator

--- Release version 3.47 18.03.2008 -------------------------------------
1. Always define dbDescribeField and query operators for long type
2. Ignore database schema reference integrity check errors in SubSQL
3. Protect chain of class descriptors by critical section to avoid race condition in case of concurrent DLL load

--- Release version 3.48 08.05.2008 -------------------------------------
1. Port to VxWorks performed by "Szekely, Itay" <Itay.Szekely@lsi.com>
2. Fix problem with importing std::strings 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -