Advanced Database Manager

Power by Design




Select A Section

home

public service

database mgr.

data access

data modeler

site notes

Currently In This Section

AxleBase









Technical Description
( Please Scroll Down )

Section Pages

summary
description

design limits

notable tests

shortcomings

nomenclature

operation


                                                       

This is a legally copyrighted work,
so none of it can,
legally or honorably,
be copied, used, or claimed by anyone other than the owner.



__________________________________________________
AxleBase Technical Description


( For a greatly condensed version of this
document, see the "Executive Summary".)


Document Stats.
Most recent update 20230707
approx. words 14,822


__________________________________________________
__________________________________________________

Contents Of This Document

Functional Overview
. . . . . . . At A Glance
. . . . . . . Objectives
. . . . . . . Not Objectives
. . . . . . . SQL
. . . . . . . Embeddable
. . . . . . . Programming Interface
. . . . . . . Server
Advanced Technologies
. . . . . . . Preface
. . . . . . . Size
. . . . . . . Data Storage
. . . . . . . Super-System
. . . . . . . Combining The Two
. . . . . . . Autonomic Assistance
. . . . . . . Fault Tolerance
. . . . . . . Implementation Guidance
. . . . . . . Virtualization
. . . . . . . Extreme Auditability
. . . . . . . Tools For The DBA
Notable Features
. . . . . . . Cost
. . . . . . . Platform
. . . . . . . Accessibility
. . . . . . . Security
. . . . . . . Concurrency
. . . . . . . Simplicity
. . . . . . . Packaging
. . . . . . . File Format Translation
. . . . . . . Data Acquisition
. . . . . . . Return Protocol Control
Big Data Queries
Theoretical Data Limit Conjecture
Demonstration And Test Systems
Declaration Of Sources
The Future
Project Status
Additional Information




__________________________________________________
__________________________________________________
AxleBase Description
Section
Functional Overview







_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
At A Glance



Relational database manager. ( RDBM )
On line transaction processing. ( OLTP )
Standard Query Language driven. ( SQL )
Very large databases.
Very high speed.
Embedded.
Lightweight.
Built-in programming interface.
Configurable.
Advanced technologies.
Low cost of installation and operation.





_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Objectives



Size Inconceivably big tables.
Cost Can use cheap desktop computers.
Power Near super-computer power.
Language Standard ANSI-92 SQL.
Ownership Your data is under your control.


Not Objectives

          Heavy concurrent access.
          Ordinary sized databases.
          Bells and whistles.
          Impressive big budgets.

( Big name brands such as MySql, Microsoft SQL Server, Oracle, and IBM DB2 should be considered for ordinary needs. Ordinary systems and AxleBase require different engineering for performance and avoidance of catastrophic stress failure.)


Click to return to table of contents at the top.




_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
SQL



Anybody who knows standard SQL can immediately query an AxleBase database. AxleBase uses the standard ANSI-92 SQL language. He does not require a super-computer query language. Standard SQL also means that most system developers already know how to apply AxleBase.

AxleBase extensions are not needed for standard queries. But if a user wants to use one of his advanced technology functions, it is added to the basic standard SQL. Using his extensions does not change or interfere with the canonical SQL syntax, lexicon, or construct. They just slide into the standard construct if needed.

To insure support of standard ANSI-92 SQL without confusing users, the extensions are hidden and can be found only in the "Operation Manual". Furthermore, the documentation of each extension explicitly warns that the extension is a deviation from the ANSI-92 SQL standard.

( Note:
      SQL is obviously a language for power-users, "DBAs", and programmers. Its primary power lies in the fact that it gives the programmer a standard language with which he can create easy-to-use GUI front-ends for the average user. Examples are available on the "Operation Manual" document such as the "Execute SQL" commands.)


Click to return to table of contents at the top.




_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Embeddable



Can be compiled or built into any software that needs a database manager. Includes a complete and documented programming interface ( API ).

Embeddability was a design objective and is not an after-thought. He is a dynamic link library, a DLL, that runs inside host software.

AxleBase is ODBC compliant so he can support any host's ODBC drivers.


Click to return to table of contents at the top.




_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Programming Interface



His interface allows him to be totally controlled by the host system.

The interface has over a hundred commands, many of which are overloaded and configurable. It is thoroughly covered in his "Operation Manual" with hundreds of examples.

The interface consists of multiple selectable interfaces to support various communication needs and programming language needs.

The interface includes an extensive error protocol interface that is designed for people and for machines.

Demonstration apps are available with AxleBase embedded.


Click to return to table of contents at the top.




_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Server



A database server is a host that provides communication between a database manager and its client computers. AxleBase is the database manager.

AxleBase is designed to be embedded in any host. When the host is a server, AxleBase provides all database server features.

Multi-threaded servers are supported. Every AxleBase instance handles all database functions including local and remote object locking. The server can use multiple AxleBase instances to service multiple inbound client threads because every AxleBase instance operates as though it is sharing a database. Any instance on a thread can assume the role of master database controller under the host's control.

( A database server demonstrator is available with AxleBase embedded.)



End of the Server sub-section.

End of the Functional Overview section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Advanced Technologies



The AxleBase features, extensions, and advanced technologies do not alter, interfere with, or compromise either its relational database construct or its standard ANSI-92 SQL language.





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Preface



An understanding of the AxleBase technology requires advanced concept abstraction and a general understanding of computer and network infrastructure. If you are not a data professional, then discussion of this section with a master database administrator (DBA) or a computer science professor is recommended.

The AxleBase technology sets him far above the enterprise class, wielding quantities that are usually found only in astrophysics because they are so vast. There was no name for his class when he was created, so it is referred to as the AxleBase-class.

The average DBA can use AxleBase "out of the box" like a normal database manager. Other than that, he makes no attempt to be politically correct. His advanced features were designed without apology to provide tools for the master DBA who can visualize and work with high level abstractions to perform unbelievable operations.

User Consideration:
      AxleBase makes few new demands while giving phenomenally advanced data management. He accepts standard SQL; AxleBase watches the environment, the data characteristics, and user needs and transparently expands and translates standard SQL into his needs. Please remember that while studying his advanced features to avoid intimidation.

Project State:
      This is not science fiction, not theory, not a proposal, not a prototype, and not a copy of others' work. Theory for the unbelievably advanced technologies that follow was entirely conceived, developed, and implemented in an operational system within the AxleBase lab. The technologies are all now contained within a single software object. The "proof of the pudding" is on the Tests page of this web site.


return to table of contents at the top




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Size



Objective Met:
      AxleBase was the world's first database manager that was designed and built to handle these vast sizes. His initial designed limit was twenty exabytes, or 2x(10^19), or twenty quintillion, or 20,000,000,000,000,000,000 bytes in each and every table in a database.

The number is so big that an example might help. If the books in the biggest library in the world, the Library Of Congress, were converted to electronic characters for computer storage, then a single AxleBase table could hold the entire library. Furthermore, that single table could hold millions of those libraries. And each database can hold many tables.


--- what he is not ---

He is not merely a data warehouse or internet search engine. He is a fully functional transactional relational database manager providing for very large data entities all of the features that are found in enterprise-level systems.


--- special query language for vast storage ---

NOT needed.
He expects standard ANSI-92 SQL.
He expands and translates SQL internally without comment when he detects such a need.


--- very large returns ---

His proprietary mechanisms protect the infrastructure while enabling the return of very large datasets.


--- indexing ---

Of course. One more time: AxleBase offers the standard relational database manager features along with his advanced technologies.


--- etc. ---

He goes far beyond even those features with special abilities that are so numerous that they can be described only in his "Operation Manual".


--- his size ---

Or perhaps you were looking for his size. He is a DLL that easily fits on an old floppy disk. That may be hard to believe in this age of undisciplined bloatware, especially after you study all of the features and advanced technologies in him, but it is fact.

( Those who were not having fun watching big money and open source hoards trying to catch up were simply unaware.)



End of the Size sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Data Storage




--- objective met ---

Most computers cannot hold the vast databases described in the previous section. But the AxleBase technology compensates for shortcomings in equipment and infrastructure.

AxleBase defaults to using local storage. His activity is then like that of any other database manager, and his administration is as simple and simpler than some. The difference is that the DBA can give him a permission list of computers and disks that he can use for storage of a table that will grow into a large size.


--- special administrative requirements ---

None. He handles it.
      The DBA just gives him a storage site permission list.
      He then automatically uses remote storage space as needed.
      He links computers, appliances, drives, and files.
      He manages the table's distributed data thereafter.
      Distribution is transparent so the tables appear local and normal-sized to query users.


--- oltp ---

He performs the extremely complex task of OLTP (online transaction processing) against massive distributed databases. Yes, even updates, deletes, table joins, and index usage.
      He is not merely an internet search engine or data warehouse.


--- special query language ---

NOT needed.
      He expects standard ANSI-92 SQL.
      Storage architecture is totally transparent to SQL users.
      Standard SQL data inserts.
      Standard SQL updates.
      Standard SQL table joins.
      Standard queries handle massive tables.
He translates SQL into the language of his internal distribution manager.


--- speed ---

His speed on desktop computers rivals that of big name brands on million-dollar servers. See the Tests page.


--- indexing ---

His indexer accommodates massive distributed tables.
      Proprietary internal mechanisms handle those massive indices at high speed even on desktop computers.


--- system utilities ---

Backup, Purge, Index, DropTable, etc., etc. are designed for massive tables.

Research into indexing, error handling, and many other areas has yielded sub-systems inside AxleBase that are designed especially for very large entities.


--- cost ---

Data can be stored on the cheapest desktop computers. Benefit analysis of an AxleBase installation can sometimes show cheap desktop computers giving the best performance even for wealthy organizations.

So what does all that mean in human terms? It means that the Library Of Congress can easily be stored and queried on a few cheap personal computers. ( If you understand that awesome power, then prepare yourself for a shock in the next sub-section.)


--- multiple instances ---

( Professionals who are accustomed to normal database managers are advised to skip this feature because it will not make sense to you.)
      The AxleBase database design and his internal architecture are designed to accommodate multiple database servers running simultaneously against a database when the DBA considers it safe.


--- data safety ---

A systemic danger to data integrity is created by allowing widely scattered and loosely controlled data sources. AxleBase is aware of that so we can be sure that our queries are valid.
      Every AxleBase instance assumes responsibility for monitoring table integrity. When handed a query, he first loads and verifies complete descriptions and maps for the tables in that query. Then, even if a table has ten thousand components scattered across a continent, if a data component disappears during the query, he will detect a problem, stop the process, and notify the user. ( But even with all that safety code, note his high speed on the Tests page.)
      A total or partial network outage will not endanger data or query integrity. AxleBase will report and stop using effected tables until they are again whole.
      ( See more in the Fault Tolerance sub-section.)


--- reiteration ---

( In the development of this technology, great care was invested in preserving standard concepts, methods, procedures, and commands. The new technology is accessed through the old.
      The system is entirely locally controlled and deployed. Use of the internet to increase distribution of the system is voluntary and not necessarily recommended. Pursuant to God's commands, the system never autonomously connects to the internet. )



End of the Data Storage sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Super-System




--- objective met ---

When extraordinary power is needed, AxleBase can be configured as a super-system to simultaneously manage many computers to deliver super-computer power. Furthermore, the AxleBase technology can deliver that super-computer power from the cheapest desktop computers.

He has special abilities even when operating as a standard database manager, but this feature also allows the DBA to configure him for any amount of power for exabyte-sized tables. He delivers astronomical computing power through decoupled systemic parallelization of cheap personal computers. ( His development lab uses the cheapest and oldest computers that can be found in local stores and donated scrapped computers.)

Now, back to human terms to help grasp this technology. It means that the Library Of Congress that you stored on a few cheap personal computers in the last sub-section can be queried by other cheap PCs in seconds. (See test results on the Tests page.)


--- an illustration ---

The Google corporation was understandably proud of the speed of their Dremel database manager. But Google relied upon massive amounts of expensive hardware for that speed, whereas the AxleBase code was laboriously designed and engineered for power. Comparisons revealed that AxleBase was over four thousand times faster than the Google system.
      (See Performance Comparisons on the performance page.)


--- axsys nomenclature ---

The super-system object that is created by AxleBase is an axsys. An axsys is AxleBase in his super-system form. As with any computer object, the axsys creation event is referred to as an instantiation; e.g., "The DBA instantiated an axsys."
      A computer with data on it is only a file server; not a node.
      A node consists of an AxleBase instance, its host software, its computer, and supporting communication hardware and software. That computer may or may not also be a file server.


--- special operating system ---

NOT needed.
      He internally handles special super-system needs.


--- special supercomputer language ---

NOT needed.
      He expects standard ANSI-92 SQL even for this feature.
      He internally translates standard SQL into his needs.
      Query users can be unaware of his internal complexities.


--- oltp ---

He can perform the extremely complex task of online transaction processing in a massive super-system with a vast distributed database.
      He is not merely an internet search engine or data warehouse.


--- system utilities ---

Standard system utilities such as Backup, Purge, DropTable, Index, etc. offer standard operation and extended features to handle data distribution and the super-system. Special needs are met such as reporting the state of a super-system before a query, reporting the state of a long-running super-system job, etc.


--- security ---

AxleBase security goes far beyond standard client-server systems to include super-systems. See the security section on this web page.


--- multiple instances ---

AxleBase is designed to operate as multiple instances running against a database. Multiple instances can operate as client servers against the database. Standard instances can query normally against the distributed database while other instances drive the super-system for major queries against the same database.


--- data portals ---

An instance can be set up as a database server to provide an external entry point into the super-system.
      He also supports multiple database servers in each axsys.
      Client systems can over-ride system settings for return protocols within each query. A query can specify SOAP for machine-readability, HTML streams, tables, or pages to support web sites, text streams for human cognition, and more.
      Also, systems that have embedded instances can over-ride system settings for the life of their instance instantiation. (None can over-ride security.)


--- why? ---

The test page shows that AxleBase can return a query from qigarows in a split second, so why would a super-system ever be needed?
      - AxleBase is designed for exabyte-sized tables that cannot be conquered even by indexing.
      - It also enables scanning an un-indexed trillion-row table that would, otherwise, require centuries.
      - Administrative operations, such as rebuilding a large index, can be done by a super-system.
      - Table-joins of very large tables by a standard system can create massive intermediate datasets that slow other operations to a crawl.
      Those are only some of the most obvious benefits of an axsys in the hands of a creative DBA.


--- reiteration ---

( In the development of this technology, great care was invested in preserving standard concepts, methods, procedures, and commands. The new technology is accessed through the old.
      The system is entirely locally controlled and deployed. Use of the internet for axsys instantiation is voluntary and not necessarily recommended. Pursuant to God's commands, the system never autonomously connects to the internet. )


--- interesting behavior ---

( The computer scientist reading the super-system description may sense the most feared animals in computer science: i.e., Nonlinear equations.
      But the dynamics that are designed into the axsys obviate mathematically interesting behavior. Details of the danger and the safeguards against it are in the "Operation Manual".)



End of the Super System sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Combining The Two



When truly awesome power is needed, database distribution and super-system configuration can be used together to manage very large data stores.

Neither requires the other.

( Recognizing that the AxleBase technology may be the most advanced in the world, after covering the practical "nuts and bolts", the "Operation Manual" introduces the DBA to theoretical realms that are opened by the technology. It gives him a conceptual over-view so that he can critically monitor and assess the application and performance of the technology.)


return to table of contents at the top




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Autonomic Assistance



AxleBase can be operated as a standard database manager. Even as a desktop database manager. As such, he will appear to be a "run of the mill" DBMS.

Objective Met:
      But every AxleBase instance contains the complete set of advanced technologies. When an AxleBase instance comes on line, he quickly and quietly looks for special configurations. If he finds none, he resumes operation as a standard database manager. But if he detects the need for an advanced technology, he configures himself accordingly and begins operation in that role.

The DBA can select from various axsys startup methods. At the most extreme, he can design his axsys so that it instantiates, monitors, and repairs itself. The DBA designs the axsys that he wants, enters its parameters, prepares the infrastructure, and powers up.

The axsys mechanism allows the DBA to specify nodes by location or he can generalize configurations so that any instance that comes on line will assume the functions of a required node. Such a volunteer node will automatically register itself with monitors and controllers in the axsys.

AxleBase allows alteration of all aspects of a functioning axsys, including the architecture, without taking it down. It can continue to operate while the DBA changes it to meet changing needs, even when its power is altered greatly. Tools include the ability to command all running nodes to reconfigure.

If the data is distributed, every AxleBase entity knows how to find it and manage it. If running as a super-system, each entity can become a node as it comes on line so that a large axsys configures itself as it wakes up. If the data is distributed under a super-system, each AxleBase entity knows what to do when he comes on line.

Traditional computer system logic requires that the host in each node be the controller, but the objective here is to keep the host as simple as possible. Therefore, the node configuration is online in each AxleBase instance and the interface includes local host service. That allows each host to query its AxleBase instance for instructions. Therefore, if desired, a single generalized host server can be created which can follow the configuration directives of its local AxleBase instance.

Although the advanced technology requires capable DBAs, database users need know little or nothing about it and may even be unaware of it because AxleBase hides it.

Example:
      A small desktop database is in production in the AxleBase lab to handle routine daily matters. For tests, a button redirects that same instance to massive distributed databases or to an axsys and then back to the desktop database.

More autonomic behavior is covered in the Fault Tolerance sub-section.



End of the Autonomic Assistance sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Fault Tolerance




--- the foundation ---

AxleBase does not crash. He has never crashed under years of severe test loads and abuse as long as the infrastructure did not crash. He is hardened for deployment on inferior equipment in hostile environments. When a fault arises that he cannot handle, he stops processing, tries to recover, reports the problem, and awaits instructions.


--- fault space assessment ---

The fault-space of a standard database manager is miniscule compared to that of an AxleBase super-system with a distributed database. That expansion and distribution increases a system's exposure to faults in equipment, external software, supporting operating systems, and from acts of God. That is fundamental and basic to theory and practice.


--- objective met ---

That extended fault space has been kept at the fore in AxleBase development. Not only does he contain fault tolerance mechanisms for it, but his very architecture is engineered for it. His technology uses the problem-causing expansion and topology as tools to combat those problems.

Instead of a feared theoretical exercise, the skilled DBA can turn an axsys super-system managing a vast database into a solid operational asset that actually increases system robustness. Contrary to past experience and common sense, it can actually be more reliable than a local system.


--- model flexibility ---

The expression of the axsys is insulated from the internal architecture of AxleBase so that the local DBA can design the axsys that he needs. It allows the DBA and management staff to actually decide on levels for fault tolerance, speed, and security and then create an axsys architecture to support them.


--- data integrity ---

There are three levels of data integrity in database managers.
      1. Perfection, which computer science denies in any system.
      2. On the practical level, it is impossible to detect any errors in serious database managers such as AxleBase.
      3. In the bottom level, the so-called "no sql" and non-relational systems that have recently come to market, openly guarantee no data integrity. You cannot be sure of anything that they deliver.


--- communication disruption ---

Although the quality of the communication system is beyond his control, AxleBase compensates in some areas.
      An example is a mobile client that initiates a massive and long running query, and then loses the connection or crashes. AxleBase ameliorates that problem by allowing the client to automatically reconnect to his query when he recovers.
      AxleBase engineering attempts to deliver the most advanced technology within any hostile environment.


--- lost-node recrescense ---

The AxleBase super-system provides autonomic node loss recovery to tolerate loss of computers and network segments.
      ( See the Super-System sub-section. )


--- query corruption ---

An AxleBase table of trillions of rows scattered across a continent can be queried with confidence.
      If an infrastructure problem arises during the query, AxleBase will stop the query, notify the user, sometimes suggest a fix, and await instructions. Corrupt data will not be delivered.

Parts of the super-system can be lost and recovered during a query without stopping the query and with no corruption in the data return. (Impossible and interesting are engineering synonyms.)


--- giant dataset updates ---

AxleBase engineering makes updates and error-control as reliable for giant distributed databases and super-system operation as for local updates.


--- cap theorem ---

If you know about it, AxleBase has solved it.
      If you do not, it would waste your time to learn about it because it is a simple "Much Ado About Nothing" problem for AxleBase that plagued other database managers for years. See the above Data Integrity heading.


--- data object recovery ---

AxleBase can mirror any or all data objects if needed.
      Instant auto-recovery of distributed tables or data files.
      Auto-recovery of entire databases.
      Multi-dimensional mirrors ameliorate mirror exhaustion.
      Mirror servers are supported for database servers.
      Auto-recovery of failed mirror servers is supported.
      Unattended recovery servers for database servers.
      Auto-recovery of failed recovery servers is supported.
      Recovery by unattended recovery servers or by query clients.
      ( This is in addition to standard backup and restore commands and special backup and restore functions for very large tables that are preferred by DBAs for data integrity. )


--- source management ---

AxleBase in a very large data source network, such as
      autonomous sensors, can
            avoid congestive-surge data loss,
            circumvent heavy scheduled job loads,
            replace a database on a failed computer,
            report and replace dead data sources,
            report symptomatic anomalous behavior,
            operate in an unpredictable fluid topology.
      (Some of those features are hidden until the DBA
      configures them guided by the "Operation Manual".)


--- relativistic disruption ---
last updated 202303**

The laws of communication physics make it impossible for database managers to share a database with multiple systems over relativistic distances.
      However, AxleBase research developed techniques using a standard local database server that circumvents that problem, even allowing concurrent data updates.
      For multiple servers directly sharing a database over relativistic distances, research and development are not complete, but seem promising. (Note that this is multiple servers, as opposed to multiple clients accessing a server, and may be a feature unique to AxleBase.)

( The above was published before development work on AxleBase was stopped. I recall working on relativistic disruption, but do not recall the work, and it is not noted in internal comments. I find the concurrent data updates rather shocking, but was at the top of the game back in my sixties. (See "Embedded Documentation" in the "Operation Manual"
      Since Bahani is again considering selling AxleBase, I will try to find time to return to this subject and, now in my eightieth year, will try to get it done before death or senility. It should be fun work.
      John)



End of the Fault Tolerance sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Implementation Guidance



The super-system object that is created by AxleBase is an axsys. An axsys object is AxleBase in his super-system form. As with any computer object, the axsys creation event is referred to as an instantiation.

An organization that needs an axsys requires an axsys that uniquely handles its needs, so each will be designed by the local DBA staff and system staff to meet those needs. AxleBase has the flexibility to meet nearly any conceivable design and is prepared for any implementation "out of the box".

The "Operation Manual" includes suggested and detailed descriptions of the types of node hosts that the DBA might want to deploy. The primary jobs of an axsys host are:
      Monitor communication from remote systems.
      Pass communications to the embedded AxleBase.
      Forward responses from the embedded AxleBase.
      Respond to host commands such as shutdown.
The free demonstrators provide simple, but functional, how-to demonstrations of AxleBase hosts.

The host needs no database programming. It needs little knowledge of the embedded AxleBase instance. Common tcp/ip communication is the only complex need. The SysLink application-level communication protocol is provided by AxleBase as a courtesy to simplify communication for the host.

His primary interface of over a hundred commands can be used by a server or any other host. Additionally, AxleBase offers a simplified interface specially designed for lightweight servers. It is an orthogonal abstraction of the entire primary interface into a single command. A command can be created on a distant controller instance and shot into the target nodes through that interface.

The AxleBase self-configuration in each node allows the various types of hosts to be similar servers, perhaps with slight alterations for node types. The result is a lightweight node host and reduced programming for the local organization's axsys.



End of the Implementation Guidance sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Virtualization



True virtualization seems to be troublesome for many people. Part of the problem may result from the big name brands referring to copies of tables as virtualizations, which is incorrect, confusing, and misleading. But aside from that, difficulty in grasping the concept seems to disrupt people's thinking so that they become confused, not only about virtual tables, but about other aspects of database management.

And this poor writer may be doing an inadequate job of presenting it. Certainly, true virtualization as AxleBase does it can present mind-bending problems of conceptualization. Part of the problem is that database managers are actually not understood by many people who think that they understand. For example, attempting to sell AxleBase revealed that many use the terms "database" and "database manager" interchangeably.

As accomplished by AxleBase, a virtual table contains nothing. If you were to look directly at it on disk, an empty file would be seen and a text editor would load nothing from it. But if you query that table, the query might present billions of data rows and trillions of bytes. In actuality, that data is virtual; i.e., it does not exist locally, but is an image of real data that might be located anywhere. AxleBase can also concatenate many data sources into a single virtual table so that it is locally used as a single coherent entity.


--- virtual table queries ---

The designer attempted to thoroughly integrate virtual tables into the relational construct. From the user's perspective, virtual tables are just more tables in the database with no special features. The ShowTableAttributes() command can be used to reveal table types and virtual sources.

Queries against virtual tables use the same industry-standard ANSI-92 SQL that is used with standard tables. The complex virtualization mechanisms function entirely behind the scenes. For example, "select count(*) from t_virtual" will return a row-count from the summation of all of the sources that feed t_virtual.

Table join queries of virtual tables look like any other joins, and the returns look the same. Virtual tables can be joined with other virtual tables and with standard tables.

Virtual tables use the standard AxleBase error sub-system that is used by standard tables, and it adds errors that are peculiar to virtualization.


--- virtual table updates ---

It was theoretically possible to update a virtual table, so a feasibility study was conducted that showed that it works very well.
      However, AxleBase is a complex system in which a correct update of a virtual table can produce results that are anomalous from the source perspective when the virtualization is a concatenation of large tables in other databases.
      That problem cannot be overcome since the update is correct from the virtualizer's perspective.
      Therefore, a virtual table is always created with its lock attribute set to read-only, and only its DBA can change it. The dangers are discussed in the DBA's documentation.
      A table drop will drop only the virtual table without harming its sources.


--- virtual table data sources ---

Any data object can be a data source if it can be internally defined with valid table attributes. Acceptable data sources for an AxleBase virtual table can include :
      Tables in the database.
      Tables in other databases.
      Temporary tables created by queries.
      Text files that can be defined to AxleBase as tabular.
      Concatenations of any or all of the above.
      Fixed width rows.
      Variable width rows.
      Remote indices are used.
      Text files can be indexed through the virtual table.
      Non-standard remote column separators, row terminators, and null data markers can be virtualized.
      Virtual tables cannot be data sources for security reasons, and to protect the infrastructure from extreme thrashing.
      ( ODBC virtualizations were successful in the AxleBase lab with Oracle, MS Sql, MySql, and MS Access. But the ODBC virtualizer was removed when I became disgusted by years of working around bugs and problems in the big-name brands. Actually, I may have gone stark raving mad. Really ticked off. (I was also a contract database programmer.))
      ( The CoreReader gateway was also removed for the ODBC problem in the big name brands.)


--- virtual table security ---

A virtual table has all the security features of a standard table.
      The source objects in databases must each be shared by source DBAs before they can be remotely virtualized.
      Virtual links are not maintained, but are instantiated by each query or data demand, and each source table requires every instantiation to pass security checks for that table.
      ( Overhead for instantiation security is slight, and it also increases stability of geographically very large virtualizations.)


--- virtual table safety features ---

The uninitiated must remember that this is a relational database manager. The DBA will design the database so that its tables can be whimsically joined within queries by researchers. That creates dangers for systems, for which AxleBase has DBA tools.
      Deny scans: When on, this toggle requires the use of at
          least one index in every table in the query to prevent
          year-long queries. (Remember how big AxleBase
          tables can be.)
      Deny updates: When on, this toggle prevents data updates,
          inserts, deletes, creates, and drops, which over-rides
          security settings.
      Deny DDL: When on, this toggle prevents DDL operations,
          which over-rides security settings.
      Cache returns: AxleBase has an optional query appendix
          for non-standard commands. One of those caches the
          return to allow its retrieval in smaller pieces.
      Cache returns: A DBA toggle can force all queries of the
          database to cache their returns.
      Byte limit: Datasets are limited to one megabyte. The
          DBA can change that size. Passing it will dump the
          dataset and return an error suggesting that the cache
          feature be used.
      Query construction: Queries are worked on in RAM.
          When RAM is exceeded, the query moves to disk.
      Work location: Every database has a work area where
          work is performed. The DBA can relocate the work
          area outside the database computer for speed.
      Query work loc: Each query can specify a remote work
          location in its appendix to increase speed.
      Axsys work loc: The axsys super-system can assign a
          remote work location to every table in the database.
      Multiple servers: For very heavy work, each work station
          can be given an AxleBase instance to run against the
          VLDB, which thereby dedicates a cpu to each query.
          This can introduce more problems, but opening
          the database will load the DBA's configurations.
      Etc., etc. All are covered in the documentation.


--- speed ---

Yes, every feature in this document was being addressed and(or) used by AxleBase as tests were performed, and the recorded times are correct. For example, all 38,000 files were validated every time that the three second query was run. On scrapped desktop computers. (Even its builder frequently finds it unbelievable, so he has given up trying to understand how he did it.)


--- axsys super-system ---

Unfortunately, research and development ceased before a mechanism was developed to allow the axsys super-system to query a virtual table. It can be queried only by the standard database manager configuration. (Unfortunate because it might have taken only a few weeks to virtualize an axsys.)


--- etc. ---

A bug was encountered in the virtual concatenation sub-system in 2013, and it was intentionally not fixed as advertised. Since research and development of AxleBase have ceased, it may never be fixed.

There are more features and discussions of virtual tables in the AxleBase documentation that will not be covered here.

(   This sub-section was re-inserted in November of 2017 to serve the computer science Theoretical Data Limit conjecture section.)



End of the Virtualization sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Extreme Auditability



AxleBase can deliver extremely detailed and long-term persisted auditing for governments and other organizations that require extreme security and accountability. His core architecture contains a detailed audit trail that is usually not manifested and cannot be defeated because it is part of the internal system structure. The system is designed to routinely discard the information, but the organization that needs it can put it into service by turning on the audit toggle.

Additional audit tools can be turned on if needed. When they are turned on, any table created in the database is created with additional non-updateable audit data columns that are added to the audit trail.

If the DBA turns on the audit toggle, it cannot be turned off, even by the DBA. All AxleBase data, control and configuration files are designed to be easily accessible. However, attempts to hack the audit data or audit mechanism in those files will corrupt the database. The only way to destroy audit data after the audit toggle is turned on, is to destroy the entire AxleBase installation, including all backups.

This feature is not intended to suggest that AxleBase be used for heavy-duty on line transaction processing or heavy concurrent usage. Those are not his purpose. For such purposes, please consider one of the many fine normal database managers on the market from MySql, Microsoft, Oracle, IBM, etc.



End of the High Auditability sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Tools For The DBA



The management of a normal AxleBase database is like that of any normal database manager. For more powerful configurations and uses, the interface has a complete set of advanced commands, utilities, and tools for the DBA, and a set of VLSI admin tools.

Research into the advanced features identified special needs for support of the DBA. The Operation Manual guides the DBA with suggestions for system design and administration.

Only the "Operation Manual" can adequately present the tools because the list is long and involved. The following may be indicative of the power given to the DBA.
      Specify a range of table rows by number in SQL.
      Alter low level properties; e.g. table row terminators.
      Specify fixed width or variable width columns.
      Alter attributes for a table, database, or database domain.
      Manage security hierarchically and vertically.
      Specify target computers in SQL.
      Persist table aliases.
      Hierarchy of table aliases: persisted, axsys, SQL.
      Compress tables into variable width columns.
      Manage locks by table, database, and database domain.
      Specify encryption in the database or in queries.
      Authenticate remote nodes or servers.
      Monitor state of network, database, query, etc.
      Alter return types to HTML, SOAP, XML, text, etc.
      Alter return types in the database or in each query.
      A ShowJobStatus utility for long running jobs.
      A kill command for long running jobs.
      A single-command topology map of a very large table.
      A utility reports the detailed health of a database or table.
      Use a group of computers to build a very large index.
      Etc., etc., etc....

Cognate clusters may be created by the DBA. Cognate cluster configurations are maintained within databases. The types of cognate databases are :
      Dirty Data Portal database.
      Fail From database.
      Fail To database.
      Feed From database.
      Feed To database.
      Flicker database.
      Mirror Of database.
      Mirror To database.
The cognate cluster was incomplete when I stopped working on AxleBase. It was perhaps eighty percent done.



End of the DBA Tools sub-section.

End of the Advanced Technologies section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Notable Features



Not necessarily high-tech, but notable.

The AxleBase features, extensions, and advanced technologies do not alter, interfere with, or compromise either its relational database construct or its standard ANSI-92 SQL language.





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Cost



In an extravagant age where value and power are defined by cost, AxleBase stands alone against the trend. He is so radically different that some thought was given to placing this cost sub-section in his Advanced Technologies section.

Objective Met:
      He is designed to run on the very cheapest desktop computers. The internal mechanisms of the fabulous advanced technologies described in preceding sections were designed to meet this objective without compromise.

In an age when every computer user thinks that he must have a huge disk drive and every manager requires the most expensive storage, AxleBase delivers huge storage and very high speed from the cheapest and smallest disk drives that can be found. Disk drives are used for years in the AxleBase lab until they die.

You will notice that the tests on the Test page were run on very cheap machines, some of which were very old. But for those who can afford it, AxleBase can also run on expensive high-end multi-processor servers.

AxleBase is built upon the concept of frugal simplicity. His internal simplicity that generates great power has demonstrated that, because of our inability to build sophisticated software systems, we have hardly touched the capabilities of the existing hardware investment. The rhetoric of software engineering in this civilization has camouflaged an engineering failure.

( If a giant software company tells you that you must have million-dollar mainframes, or billion-dollar super-computers for size and performance, or a cloud-computing contract, please refer them to the published AxleBase test results.)



End of the Cost sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Platform




--- computers ---

Because his tables and databases can be distributed, AxleBase is expected to use a variety of equipment and operating systems.

He is expressly engineered for high performance on low-end desktop computers. However, he and his data can be placed on million-dollar servers if desired.


--- the manager ---

The AxleBase instance runs on Microsoft Windows.


--- data ---

His databases can be on any operating systems that can share storage sites with the manager operating system. That includes, Linux, Unix, mainframes, AIX, Ms. Windows, etc. etc. That is possible because his tables are relocatable and distributable.
      Instead of depending on local operating systems for data locking, AxleBase handles his own remote locks on tables, rows, etc. Using his internal operating system wherever possible slightly slows some OLTP operations, but it permits distributed concurrency and increases resilience and control in other areas.


--- network ---

His internal architecture and code are designed with generalized communication theory in mind because he was purposed for the generic computer network. That means that he can be expected to run on any of today's networks. His architecture, error handling, and tools are expected to perform to spec even on the internet.

He is kept above all network protocol layers. His error handling protocols, management tools, and internal communication protocols ride totally on top of, and are independent of, network protocols.

Since he adds his own layer to the network stack, any network that reliably services his communication protocol will suffice. LAN, grid, cloud, mesh, wireless, etc. are irrelevant to him. His advanced technologies are designed to morph into the network architectures that are currently being investigated. He requires only the continued transparency and dependability of the original Unix communications.

Although irritating to the users, network delay is irrelevant to AxleBase. Since he was designed with even the internet in mind, he and the DBA can compensate for unforeseen delays.

AxleBase is designed with low-quality media in mind. Personal experience has shown that large networks are sometimes noisier than can be tolerated by precision database operations. The AxleBase architecture and DBA tools address that issue in his distributed operations.

An AxleBase installation can be made so vast that it can actually exceed the geographical and hardware boundaries of local networks. The DBA is given documented tools to manage such an entity.

( The power of today's network arises from the fact that it was designed to provide transparent and unobtrusive communication between Unix systems. Even the noise and mayhem on the internet cannot defeat its power. But if idle hands begin interfering with applications that use networks to communicate, then all is lost.)



End of the Platform sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Accessibility



Although not a glamorous feature, this one has dictated to all other project development because the developer considers it a moral imperative for software.

The AxleBase interface is based upon a few unusual ideas.

1. Data belongs to its creator; not to a giant software company.

2. Technologies, even those as profoundly advanced as AxleBase, fade away, and sometimes with them the data that they contain.

3. The foundation for database security must be:
      Secure communication.
      Control of remote access.
      Control of operating system access.
      Godly fear in key personnel.
( Operating system access includes physical access. )
( Key personnel includes the developer of the database manager. )

The result of those three factors is an unusual design in AxleBase that puts all data and system configuration within reach of its owner. Data is not hidden to lock people into AxleBase.

Data is stored as standard ASCI text. The DBA can access his data with any text readers or other text handlers. Yes, even notepad. (Of course, AxleBase also has export and import tools.)

The decision was made for AxleBase to even store numbers and dates as plain ASCII text to meet this moral imperative. Dates conform to the CoreDate protocol. (This is not to denigrate other systems that store numbers and dates as unreadable characters, but to insure that AxleBase data is accessible.)

Even definitions and system configurations are in readable text. Table definitions, for example, are identified with the data and can be opened in notepad. Data will not be lost for want of a definition.

( If a giant software or cloud-computing company tells you that complete accessibility will slow operations, please refer them to the test page on this web site. If they tell you that it will defeat security, please refer them to the security section on this page.)

( Control Codes:
      Two unprintable codes are required in the files.
      1. All computer text files require an end-of-line code.
      2. The database concept requires a null code.
      But if desired, AxleBase guides the DBA in turning off or redefining even those two characters. Yes, AxleBase has that much flexibility. )



End of the Accessibility sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Security



( Axiom: Any software-based security system can be defeated. )

This sub-section does not cover all of the AxleBase security features.

AxleBase security is so sophisticated that it goes up to the VPN level. Therefore, he allows his security to be addressed in layers and discrete functions for administrative simplicity.


--- basic security ---

Security in any kind of computer system is a reptilian nightmare for administrators, developers, and users. That is sometimes especially so in an advanced AxleBase installation, so the security toggle defaults to off upon installation. The DBA can then begin turning on security as he learns and as needed in the installation.

The basic AxleBase security is standard server security. But even that has some optional extensions such as the security system toggle mentioned above.

AxleBase offers basic security at four levels that are controlled by the DBA.
      Table
      Database
      Domain
      VPN
The domain is the database domain. Every AxleBase database is created inside a domain that controls multiple databases and it can be opened only through its domain. An installation may have any number of domains and each domain may contain any number of databases. Although included as a level in the hierarchy, each database has its own VPN toggle.

Basic AxleBase security uses the standard crud model. Crud permissions are applicable at all three levels. After security is turned on, every permission for every object defaults to "no" for every person and every system. Every user must be given permission for every type of access and every type of use for every object.

Enabling security also enables the AxleBase passthrough control, which is separate from the crud controls. Passthrough access can be controlled by name and password at the domain and at the database level. For example, if access is restricted at the domain level, then the databases in that domain can be accessed only by user name and password at the domain level before encountering the database passthrough controls. The passthrough and crud controls are local to each level.


--- encryption and authentication ---

AxleBase has his own encryption and authentication mechanisms with selectable encryption depths. Encryption depths are set by the DBA in the database attributes.

Encryption may be ordered at several points.
      The DBA can set a system-wide toggle to communication encryption.
      If the DBA has not ordered encryption, then the client may order an encrypted data return within each query.
      A client with an embedded AxleBase instance may configure its local instance to encrypt all traffic.

Since AxleBase is embedded in the user's host, the user is free to use third party encryption or authentication for traffic going through it. That choice is neither recommended nor discouraged. After all, professionals who are dedicated to encryption or authentication would be expected to deliver better tools for those tasks. AxleBase will not participate in third-party solutions. Also, every remote client that wants AxleBase encryption, decryption, authentication, or verification must have an embedded AxleBase instance.

His authentication is not a digital signature. It is extremely verbose and will remain so. A single authentication can be several thousand bytes. His encryption is also extremely verbose and will remain so. It adds greatly to the size of every transmission, but AxleBase will not do lightweight anything.


--- tracking ---

Logging can be turned on when needed by the DBA. There are independent logging toggles within each database and each domain. Logs capture data, structure, and management operations.

Extremely low level tracking can be implemented by the DBA by enabling auditing. System auditing goes down to the row level and is persisted through every data revision of every row. ( See the Audit sub-section on this page. )


--- super-system security ---

Basic security automatically extends into a super-system axsys. Its administration is identical to that of a standard configuration.


--- vpn ---

At this point, AxleBase security becomes complex, but for those who need it, it may actually simplify security. For example, the following may eliminate the complex administration of Microsoft's active directories.

( Do not be concerned if you do not understand the following. It is written for those who are paid to worry about the technical details of security and for advanced DBAs.)

AxleBase can establish and manage a VPN for his personal use. The ability is included in every AxleBase instance so that, if called upon to do so, any AxleBase instance can establish his own tunnel. An AxleBase VPN is turned on by the DBA with a single toggle and requires no configuration.

Other VPNs that are provided by external hardware and software add tremendously to cost and to operation complexity, and are not needed for this feature. Specifically, the AxleBase VPN needs no middleware servers and bypasses the operating system service. He also uses his embedded network protocols in his VPN to relieve users and hosts of that complex and onerous configuration task.

When an AxleBase VPN comes up, all supporting infrastructure will merely continue operation as usual. He can tunnel through any network that can carry his traffic including radio (wireless, cell-phone, etc.) communication. He will tunnel to and from any operating system on which he can run.

Because the VPN belongs to a database manager, AxleBase has his own internal VPN server and router. That capability is built into every AxleBase instance. (Security technology adds greatly to his size, but he remains less than a megabyte.)

Caveat: It is believed that the deployment of a VPN by the DBA indicates serious intent, to which AxleBase responds in kind. An AxleBase VPN is a verbose heavy-weight and may be expected to double the AxleBase network load. The technology will not be changed to increase its speed or to lessen its weight. Old PCs may respond slowly while running a VPN.

This is not intended to compete with VPN specialists. Those who specialize in such things should be expected to build better VPN technology. But whether they do or do not, AxleBase can step up when needed and can do it cheaply and with simplicity.


--- odbc ---

ODBC is recognized as beneficial for world-wide data exchange needs. Therefore, AxleBase supports the ODBC standard for hosts that use an ODBC driver. However, the security benefits of the AxleBase VPN should be considered before replacing it with ODBC. The AxleBase VPN option might be used even within local networks of large organizations for the communication of highly sensitive data in this age of diminished personal integrity.

If the host programmers and developers can support this degree of system abstraction and convolution, then a selectable interface in AxleBase allows his VPN to be used for the ODBC transmissions that drive him. That transforms the host into an ODBC driver.


--- resource discovery ---

By intent, AxleBase provides and allows no resource discovery. Also, although he can return SOAP with the SOAP error protocol in response to SQL queries, he refuses queries in the SOAP protocol. Also, he ignores information requests at the SysLink level, which is in compliance with the SysLink protocol.


--- marginalia ---

( Security sub-systems are complex. Consider that fact as you go to sleep tonight if your database manager was built by the open source hordes around the world. AxleBase was built by one God-fearing man who is accountable. )



End of the Security sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Concurrency



Due to his advanced technologies, concurrency is a more complex topic for AxleBase than it is for standard database managers. So please bear with the unusual delivery of this topic.


--- database server ---

When embedded within a multi-client server, the concurrency problem may be lessened tremendously to that of a standard database manager. A multi-client server must have a queuing mechanism to accept multiple client requests. Most of the concurrency issues then become handled by the server's client queuing mechanism so that the clients cannot interfere with each other. The server queues client requests as they come in and presents each sequentially to one or more AxleBase threads for servicing.


--- impact of multiple independent instances ---

Unlike standard database managers, AxleBase and his databases are designed to allow multiple instances and multiple servers to simultaneously use a database. That creates a far more complex situation than is encountered by a single database server. All units operate independently while updating, locking, unlocking, reading, etc. at high speeds. Concurrency problems are thereby increased for all of those AxleBase instances. (Even multiple administrators are not disallowed except by security.)

This facet is addressed in the design of AxleBase and in the design of his databases. You will see below that tests have not yet (Hopefully, soon.) produced a failure.


--- distributed database impact ---

A well designed distributed AxleBase database can withstand concurrency stress as well as can a standard database. In most instances, distribution of an AxleBase database actually makes it more robust.


--- super-system impact ---

A super-system axsys increases concurrency stress because it hits a database simultaneously from multiple directions; i.e., the axsys generates its own concurrency. The instantiation of the axsys is done in such a way that it allows the DBA to design around much of this increased problem, but the problem remains and is addressed below.


--- stress tests ---

Concurrency stress testing of AxleBase disregards the normal database server situation because that is elementary. His stress testing concentrates on the more complex simultaneous activity of multiple disconnected systems using a database because each of those systems independently handles all concurrency problems without inter-system communication.

All that can be said at this time is that testing of multiple systems that are simultaneously using a database at high speed has not produced a failure. (Please see the Tests page.) But all that was thereby proven is simply that; testing has not produced a failure in the AxleBase lab. The inability to force failure should not be considered a positive result. The lack of failure may be due to the internal safeguards, but it could simply be due to the limited funds for test equipment.

A failure must be produced in the AxleBase lab before the concurrency limit can be known. Until a failure is produced, only an estimate can be made. For many instances hitting the same data, it might be as few as twenty or thirty. For a single server running many instances of AxleBase, it could be hundreds or thousands.


--- heavy concurrency ---

Multi-threaded servers are supported. AxleBase handles all of the database functions including local and remote object locking. The server can use multiple AxleBase instances to service multiple inbound client threads because every AxleBase instance operates as though it is sharing a database.
      ( Or your might consider one of the fine normal database managers from MySql, Microsoft, Oracle, IBM, etc.)


--- internet-level concurrency ---

Some internet companies serve millions of rows to millions of customers. That is a lot of data movement, but it would be a very tiny database for AxleBase.

AxleBase is engineered to handle vast datasets far larger than those that are usually queried on the internet. Engineering to serve millions of simultaneous users and engineering to manage trillion-row tables with precision and dependability are separate problem domains.


--- artificially induced failure tests ---

Since a failure has not yet been produced, concurrency failures have been artificially forced under carefully controlled test-bed conditions to observe the results. In all cases, the system reacted graciously to failure, protecting the data, returning error messages to the user, and maintaining operational stability. Again, that was forced failure under rigidly controlled and stepped test-bed conditions to observe the results.



End of the Concurrency sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Simplicity



( No, this is not a joke. )

The many advanced features in AxleBase were not allowed to become excuses for sloppy programming and excessive interface complexity. The interface was kept as simple as possible.

If AxleBase is embedded in a desktop system, then anybody who has used a desktop database manager can use AxleBase. Proof is in the Axon query tool that allows point and click queries.

Axon :
      A remote, point-and-click query tool.
      Elements of a query are selected with point-and-click.
      Data objects are selected with point-and-click.
      Operations are selected with point-and-click.
      From those selections, Axon builds a standard SQL query.
      A form guides the user in connecting to the database.
      A button connects and a button runs the query.

If AxleBase is embedded in a database server host, then anybody who has used a standard database server can use AxleBase. Proof is in the various AxleBase demonstrators that allow point and click use of databases.


--- infrastructure ---

AxleBase is designed to run on old and simple computers and networks.

If the organization knows how to use cheap desktop computers and connect them in a low-end peer-to-peer network, then AxleBase will be happy running on it. The comical thing about it is that AxleBase will then deliver high speed performance.

Of course, if the organization wants it, the DBA can run AxleBase on million-dollar computers with fancy disk configurations, special hardware with routed optical networks, and every conceivable hardware complexity. But AxleBase does NOT require it.


--- distributed databases ---

Creating a distributed database is about as difficult as notepad. If the DBA wants to build a distributed database, he creates a text file for each table listing storage permissions, and drops them into the database. That is all. AxleBase will handle everything else from then on. (Of course, AxleBase provides a tool with which to do it, but most of us like the simplicity of notepad.)

There is certainly complexity in the administration of distributed data objects, their computers, etc., and capable people are required by that fact, but the operation of AxleBase requires little.


--- host software ---

Since AxleBase was designed from the ground up to be embedded in whatever an organization may need, he must be embedded. The organization must have access to programming talent.

Beginning programmers cannot do it.

The biggest requirement is in computer communication. The programmer must understand socket programming or its equivalent, and that can become complex, not in its volume, but in compensating for the ineptitude of the socket builders.

The AxleBase interface is just a bunch of programming commands that the programmer will use. Little database knowledge is needed and can be had in consultation with the data professionals.

Therefore, an advanced, or possibly intermediate, programmer with a knowledge of communications will be required for the host. However, with all that said, depending on the needs of the organization, the hosts may be small and simple.


--- certain complexity ---

There is an area of certain complexity. The administration of the technology in that area should not be attempted by ordinary Database Administrators.

Designing, configuring, booting, and administering a super-system axsys is complex. That complexity arises within the very nature of such a system. Furthermore, many features are not covered on this document. AxleBase makes it as simple as possible, but it may require a DBA team of seasoned professionals.



End of the Simplicity sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Packaging



The world has many powerful software systems that are confined to their single in-house computer system. Many others can be installed on other computers, but are akin to Tinker Toys that require an installation staff of skilled technicians and programmers. Moving or installing one of those powerful software systems is very costly.

A packaged software system is identifiable by its ability to be transmitted intact without disruption or degradation for installation on similar computers for immediate operation without special programming. That means that the system can be delivered on disks or across a data connection.

Despite his great power, AxleBase leads the industry in packaging. Not only is he packaged, but he fits on a small part of a single CD. A small executable on the CD totally installs the system in a few seconds. AxleBase is then ready for any kind of work on the new computer.

But that is not hard to do since his size is less than one megabyte.
': ) Really.



End of the Packaging sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
File Format Translation



Science projects that are characterized as "Big Data" consumers are plagued by the multitude of incompatible formats in which the data is delivered to them. The problem is currently under study by large organizations because of its seriousness. But AxleBase may have had the answer all along for those who are paying attention.

If a file can be red as a text file, then the previously described AxleBase advanced features can obviate many of the problems of file format incompatibility. If, for example, an external file can be red as a text file, then it can be virtualized by AxleBase. Virtualization places the file (virtually) in a standard data table within AxleBase, which allows the external data to be red like any standard database table. The virtualization allows a redefine of the data so that it is presented in the table as needed.

Furthermore, the virtualized data can be exported as though it is actually in the table. The export allows an additional metadata redefine. Also, a SQL select query can copy the virtualized data from the virtual table into a standard data table with a redefine.

If virtualization is insufficient, then the text file can be imported into a standard internal table that is defined as needed.

Additionally, without getting into the details, an AxleBase table can be defined almost as needed. For example, control characters can be redefined. That means, among many other things, that very strange data can be imported or virtualized into a standard AxleBase table.

And of course, handling BLOBs such as photos, charts, etc. is so simple for AxleBase that it is not even worth describing.

The problem of file format translation is one of many that is already solved by the flexibility of the advanced features in AxleBase.



End of the File Format Translation sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Advanced Data Acquisition



AxleBase offers proprietary features that solve the following advanced data acquisition problems.

Torrent Technology:
      AxleBase can overcome input speed limitations. System input can actually exceed hardware performance limitations.

Fluidity:
      Data acquisition into a morphologically and geographically fluid environment. ( High speed infrastructure mobility that exceeds that of civilian traffic may incur some data loss.)

Dirty Data:
      Reliable data scrubbing of an input torrent.

Fault Tolerance:
      Extreme fault tolerance without data loss.



End of the Data Acquisition sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Return Protocol Control



AxleBase allows the DBA to set a data return type in each database, if that is desired. Variables for the various protocols, such as text separators, line terminators, etc. can be set if desired. The following return types are available:
      dataset
      html
      htmlpage
      xml
      soap
      text
      textseparated
The default type is a standard dataset object.

The HTML return is an HTML data table that can be inserted directly into an existing web page. AxleBase designs HTML for each requested data return including the generated column header names.

The htmlpage setting creates a complete web page containing the data that can be displayed in a browser. Hidden tags are included in the return that the host may replace with page headers and footers. This can be useful when the requestor will insert the page directly into a web site.

AxleBase generates schema-based XML for communication with autonomic systems. Each XML header is a schema appropriate to its following XML stream. Schemata are dynamic with each one matching the dataset that is created by its SQL query. Participating systems must read and understand dynamic schemata. To assist humans in interpreting the return, XML tag names use the column names that are created by each query.

When SOAP is specified, the SOAP error protocol is allowed to over-ride the AxleBase error protocol to satisfy the SOAP standard. Machine-readable schemata appropriate to each data stream are dynamically created for every SOAP stream header. For security, AxleBase is not discoverable by SOAP.

If the database return protocol is not set by the DBA, then the default is used, but each query can specify the protocol for its return if desired. A query can specify its protocol's variables, if desired, that will be used for that query. This can be useful for an unusual individual query, but the purpose is mainly to support the design of automated systems that can fluidly specify returns as needed. The AxleBase design allows its use as an unattended data hub serving the imagination of the organization.



End of the Return Protocol sub-section.

End of the Notable Features section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Big Data Queries



The term "Big Data" came into vogue after AxleBase was created. It seems to refer to queries that return a lot of data, but usage is rather vague. In any case and regardless, AxleBase can do it.

AxleBase uses the industry-standard ANSI-92 SQL query language so your data professionals can use it and so your programmers can build it into your systems without learning a proprietary language. Deviations from the standard are explicitly noted in the "Operation Manual" .

This section is primarily for those who are not familiar with mainstream database managers. AxleBase accepts queries against table(s) of any size, and has been tested against tables of up to a hundred Billion rows each, including relational joins of those tables.

Query syntax :
Brackets indicate options, and vertical bars are "or".
Also shows how to pass queries to an AxleBase object.
oDataObject . ExecuteSql "
SELECT
{ * | table.* | table_alias.* |
table.column_name | table_alias.column_name } |
function(table.column_name) | function(table_alias.column_name) }
[ [AS] column_alias ]
} [,...n]
[ INTO targetTable | targetFile [ IN 'externalLocation' ] ]
FROM table_name [ [AS] table_alias ]
[ [ INNER | { { LEFT | RIGHT | FULL } [OUTER] } ] JOIN
table_name | table_alias
ON table | alias.column = table | alias.column ]
[ WHERE (selection criteria) [ and (selection criteria) [ and ...n ] ]
[ ORDER BY { [table | alias.]column } [column, ...n] [ ASC | DESC ] ]
[ ; APPENDIX ( ) ]
"

The "where" options include equal, less than, greater than, like, in, between, not equal, sounds like, not sounds like, etc.

Because the standard INTO clause is wasted on AxleBase-class datasets, the AxleBase INTO clause deviates from the ANSI-92 standard. It creates a new table or external file, and inserts the entire data return into it for further work. Considering the extreme nature of AxleBase, this seemed a better use for the command. ANSI-92 returns into variables, which is far too wimpy for AxleBase-class datasets. After creation, new objects can be queried, joined to other tables, or remain in the database. (AxleBase features are far too numerous to be shown outside the documentation.)

APPENDIX is an encapsulator that permits passing non-standard commands and parameters inside a query. It is not ANSI-92 compliant, but assists with administration and usage of some of the advanced AxleBase technology. Some of its features are encrypt, namealias, node, queryid, returnprotocol, row, test, workarea, etc., etc. (AxleBase allows a query to be tested before execution, allows abortion of a running query, and can report the status of a running query.) It can also be used to control super-system operation if the DBA has not configured it as needed.

The SQL select query can be extremely complex with many lines of code. The above does not show all of the select options and features, and does not include inserts, updates, etc. The "Operation Manual" for AxleBase contains over a hundred thousand words. ( Additionally, there are a quarter of a million words of programmer guidance inside the code, for a total of 350,000 words. )

Or an AxleBase query can be as simple as "select * from table".

As stated elsewhere, AxleBase is designed to be embedded into other systems. The designer of such systems sometimes simplifies SQL queries, as is done in the Axon system. Offering the ultimate in query simplicity, Axon allows point-and-click queries of any AxleBase database, even with table joins.

-- Data Types --

( If you are an experienced data professional, please skip this to avoid embarrassing me. Having used many database managers, I know that this is a given in serious relational database managers, but new people coming to data management through the back door do not seem to realize it.)

Mixed data types seem to be important to big data aficionados. This is a list of data types that AxleBase can manage in any table, and in related tables. The datatype is a more complex term than is obvious, but the following will give an approximate idea.

Type Description
blob photos, etc.
boolean yes no, true false, etc.
date coredate
datetime coredate
datetimex extended coredate
integer long integer with a range of 10^80
numeric long with decimals
serial system generated unique
string any string including extended characters.
time coredate
timestamp system generated
timex coredate

Notes :
      The serial type can uniquely identify data as it is inserted into a table because AxleBase generates each unique value and inserts it into the new row.
      When a table has a timestamp, the system generates the value and adds it to the row when it inserts a new row.
      The string type is a string of any kind of characters including those never seen. Therefore, it is nearly identical to the blob type.

Seasoned database administrators will notice that the list is shorter than those of the big name brands. That is because those systems have more types than are needed. Some of them are designed to increase system speed, such as 19 types of numbers, which is pointless in AxleBase. Therefore, the "Operation Manual" maps sixty-five datatypes of big name brands into the above list.

-- Velocity --

As with datatypes, velocity is a buzzword in big data. AxleBase can support it. In fact, it is ludicrous to even discuss it for what has possibly been the world's fastest database manager since near the turn of the century.



End of the Big Data Queries section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Theoretical Data Limit
A Scientific Conjecture



Important :
      This is a scientific conjecture for computer scientists who enjoy such things. It offers no practical application.

Please click this link to load the Conjecture section of the theory document.



End of the Conjecture section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Demonstration And Test Systems



Security :
      Since AxleBase handles all security, security is automatically provided for these demonstration and test systems. They can open and work in any databases after each database security is configured.

Three :   AxHandle, Axon, and AxServer.
      These are stand-alone independent systems. After loading, they look for and load AxleBase.
      AxHandle is a general purpose tool. Since it has a graphical user interface (GUI), and uses the entire AxleBase interface, a user can totally control the AxleBase instance.
      Axon is devoted to querying databases. It takes advantage of the fact that AxleBase is compliant with the industry's ODBC database standard. It also has a GUI that allows the user to click on objects and commands to perform complex queries without knowing the SQL query language.
      AxServer also loads an AxleBase instance. It then listens to the network. When it receives a query from a remote computer, it hands it to its local AxleBase and returns the dataset to the remote computer. It also has a GUI for research in the AxleBase lab. Since it has that research GUI, it is not recommended for major server usage.
      AxHandle and Axon can query AxServer.

AxHandle :
      Axhandle is a database administration tool.
      It is also a stress tester.
      Buttons create databases and run test suites.
      SQL and commands can also be run manually.
      A push-button can build very large test tables.
      Can also be run as a client to a database server
          such as AxServer. It can run vanilla TCP/ IP,
          or SysLink/ TCP/ IP through Windows sockets.

Axon :
      Axon is a point-and-click query tool.
      A form helps the user open a database.
      Opening a database loads all of its metadata.
      Tables and columns are selected with point-and-click.
      SQL query elements are selected with point-and-click.
      Those selections build a standard SQL query.
      A button runs the query and displays the return.
      The SQL query is displayed in an editable text box.
      ( Similar to the CoreReader tool. )

AxServer :
      AxServer is a simple database server.
      It loads and uses AxleBase.
      It uses all AxleBase commands and features.
      Has a GUI to monitor tests.
      It runs vanilla TCP/ IP, or SysLink/ TCP/ IP through
          Windows sockets.



End of the Demonstration And Test Systems section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Declaration Of Sources



None:
      The internet was not searched, books were not consulted, and code was not pirated. Theory, design, and coding are original. All advanced technology in this project was conceived for this project. As ideas came to mind, they were created.

Advanced theory, algorithms, techniques, system design, and coding in AxleBase are original work. Obviously, some of it is now pervasive and whether it was developed first in the AxleBase shop is an argument worthy only of lawyers, but it was certainly independently developed there, and seems to have been first noted on the AxleBase web site over the past decade.

( Exceptions:
      Public key encryption was looked at, but was inappropriate for this project and was discarded.
      Published protocols that require delivery to public interfaces were consulted; e.g., XML, SOAP, HTML, ODBC etc.
      AxleBase has a proprietary sort sub-system that can handle massive data objects. For sorts that are inconsequentially small, he selects the public domain recursive method.)

( Recognition:
      This topic section is a fine excuse to recognize our collective indebtedness to E.F. Codd, the American IBM mathematician who developed relational construct theory, and to the practical pioneers in the field, such as the original Ingres builders in American academia, who showed that a relational database manager could be built. We build on their shoulders.
      Our civilization would be impossible without the relational database manager. )



End of the Declaration Of Sources section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
The Future



Updated 28 Mar 2013

Distributed data applications requiring speed and dependability in an unpredictable fluid topology with a heterogeneous composition are currently under study. ( As previously noted, impossible and interesting are engineering synonyms.)

AxleBase arose as the result of an intense and prolonged research into the limits of database management systems. Its existence is due to the fun of that research.

Relativistic Effects:
      See the Fault Tolerance sub-section. More work may be done in this area, but it currently has a low priority.

Internal Communication:
      The urge to experiment with extended features makes it possible that he may be given the ability to communicate internally between nodes without host software.
      Several factors make that unlikely, but if it did happen, great care would be taken to notify the user and to protect his unspoken interests.
      ( Such should be done without comment by godly men, but is noted here because of rampant deceit.)

System Port:
      A translator is being built to translate him into seepp ( C++ ) so he can be moved to Linux and Unix. The translator is a painfully boring project, but glacial progress is sometimes detectable.
      Charp ( C# ) was considered first because it might be more powerful and because of the Mono project, but charp was rejected because (1) it does not completely compile, (2) it is not clear that Microsoft's control is broken, and (3) a completed professional IDE was not found.
      ( Click here for research and discussion of language power. )



End of the Future.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Project Status




2003 :   Begun.
2006 :   Operational.
              Improvements continued and
              attempts were made to sell it.
2015 :   Stopped.
              The project had surpassed all goals,
              and had given me years of fun and lessons,
              so research, development, and testing stopped
              when the lack of a market and a lack of
              public interest seemed obvious to the developer.
2021 :   Restarted.
              My friend Bahani thinks it is saleable.
              and requested its sales managment.
              See the "Preface" on the User Manual
              page for Bahani's contact information.

( I make changes in the web site when an error is noticed in this massive, years-long project. AxleBase has served my personal daily needs for decades and still does so in 2021, which causes some updates and corrections to better serve my needs.)



End of the Project Status section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________
__________________________________________________
AxleBase Description
Section
Additional Information



This description page covers features in broad strokes with omission of many interesting details. Even some features are omitted.

The "Operation Manual" presents a 150 thousand words of detailed feature descriptions with practical instructions and theory where appropriate. It covers each of the many commands in detail with numerous examples.



End of the Additional Information sub-section.

Click to return to table of contents at the top.
Or press {Alt Left Arrow} to return to previous text.




__________________________________________________





                                                       



Web site and technology
Copyright 1999 - 2022 John Ragan

Web site is maintained with Notepad.
By intent, so don't bother me about it.