target\binAs explained in the eXtremeDB Windows Libraries page, the
\target\bindirectory under your eXtremeDB installation root contains, in addition to the basic libraries, additional contents that depend on the specific eXtremeDB Extension Modules purchased. Java and .NET applications, as well as xSQL, load these at run time; C/C++ and Python applications can optionally load them dynamically using the functionmco_core_load().As explained in the basic libraries page, each library is provided in two forms: debug and release mode. Only release mode filenames are shown below.
SQL Support
eXtremeSQL provides several libraries that can be loaded on demand by xSQL depending on command line arguments or config file parameters.
For packages with eXtremeSQL, the following libraries are provided:
mcosql_mursiw.dllFor In-Memory database transactions using conventional memory; loaded by specifying command line option "-mursiw" or config file parametertransaction_manager : mursiw(this is the default transaction manager).mcosql_mursiw_shm.dllFor In-Memory database transactions using shared memory; loaded by specifying command line options "-mursiw -shared" or config file parameterstransaction_manager : mursiwandshared_memory : true.mcosql_disk_mursiw.dllFor Persistent and Hybrid database transactions using conventional memory; loaded by specifying command line options "-mursiw -disk" or config file parameterstransaction_manager : mursiwanddisk_support : true.mcosql_disk_mursiw_shm.dllFor Persistent and Hybrid database transactions using shared memory; loaded by specifying command line options "-mursiw -shared -disk" or config file parameterstransaction_manager : mursiw,shared_memory : trueanddisk_support : true.mcosql_mvcc.dllFor In-Memory database transactions using conventional memory; loaded by specifying command line option "-mvcc" or config file parametertransaction_manager : mvcc.mcosql_mvcc_shm.dllFor In-Memory database transactions using shared memory; loaded by specifying command line options "-mvcc -shared" or config file parameterstransaction_manager : mvccandshared_memory : true.mcosql_disk_mvcc.dllFor Persistent and Hybrid database transactions using conventional memory; loaded by specifying command line options "-mvcc -disk" or config file parameterstransaction_manager : mvccanddisk_support : true.mcosql_disk_mvcc_shm.dllFor Persistent and Hybrid database transactions using shared memory; loaded by specifying command line options "-mvcc -shared -disk" or config file parameterstransaction_manager : mvcc,shared_memory : trueanddisk_support : true.Remote SQL
Remote SQL applications require the following additional library:
mcorsql.dllRemote SQL implementation.High Availability Support
eXtremeDB High Availability packages provide the following libraries. All applications that use the High Availability API must load:
mcoha.dllHigh Availability API.Additionally, one of the following transport layer libraries is required (or a custom transport layer must be implemented):
mconwpip.dllPIPE Transport Layer.mconwtcp.dllTCP/IP Transport Layer.mconwudp.dllUDP Transport Layer.mcoiter.libImplements iterators and streams for publishing detailed information about all database changes made by transactions; used in HA to publish operations on the replica side (see High Availability Dynamic Schema Modification for details).Cluster Support
eXtremeDB High Availability packages also include the following Cluster libraries. All applications that use the Cluster API must load:
mcocluster.dllCluster core implementation.Additionally, the following transport layer library is required (or a custom transport layer must be implemented):
mcocltcp.dllTCP/IP Transport Layer.Performance Monitor
The Performance Monitor API can be implemented in a custom application using just the
mcoperf.dlllibrary.mcoperf.dllPerformance Monitor implementation.Web Services
Applications that wish to use the web services must load the following libraries:
mcorest.dllThe embedded Web Services REST API.mcoews.dllHTTP server implementation.Applications that wish to expose an existing web service must load its library and its dependencies: