Interbase XE: Lightweight, Ultra-Fast, Zero Admin Embeddable Database

Total Page:16

File Type:pdf, Size:1020Kb

Interbase XE: Lightweight, Ultra-Fast, Zero Admin Embeddable Database TECH BRIEF TECH BRIEF (AES) as well as weak (DES) encryption Identify Performance Issues Prior to Deployment InterBase XE: Lightweight, standards (128/192/256-bit for AES and The worst time to find out about performance issues is after the application 56-bit for DES). AES is the latest strong has been deployed. InterBase includes a sophisticated performance monitor Ultra-fast, Zero Admin encryption standard that is being called IBConsole that offers both graphical and SQL interfaces. Not only can adopted worldwide. AES is fast in you see exactly what is happening in the InterBase database at any time, you both software and hardware, is can also log selected parameters over time for later review. This makes Embeddable Database relatively easy to implement, and diagnosing performance problems a snap. requires little memory. by Embarcadero DATABASE MAINTENANCE SYSTEM RESOURCE REQUIREMENTS A database that requires routine maintenance is simply not an option for a Memory and disk space requirements variety of embedded database deployment scenarios. Database maintenance THE TRUTH ABOUT EMBEDDED DATABASES PERFORMANCE AND SCALABILITY for embedded databases are important also adds to costs. You may be able to automate the maintenance tasks but While large enterprises require complex database management systems that InterBase is one of the fastest native because they impact the end-user’s automating routine maintenance adds to development time and cost. If the can support thousands of users, manage terabytes of data, and need a highly- databases available, and its performance minimal system configuration, database requires maintenance that cannot be automated, you will need staff trained support staff, the needs for embedded databases are quite different. scales well on high-end systems with hardware resources, and ultimately the to perform the maintenance tasks and the cost will be ongoing. Embedded databases are typically tightly integrated with the application and its built-in SMP (symmetric multi- purchase and adoption of an embedded InterBase requires no maintenance. InterBase has features that are designed are usually hidden from the application’s end users. The embedded database processing) capabilities. InterBase application. A database with a small specifically for use in applications where no DBA or other support is available. not only needs to offer high performance and small size, but also needs to be scales to multiple CPUs, including footprint not only minimizes system Because InterBase is self-tuning and self-maintaining there is nothing for a DBA highly reliable and self-tuning. Furthermore, embedded databases may be multi-core CPUs, with up to a total of requirements, but makes it easier and (or developer or user) to do during normal operation. deployed in “unmanaged” systems or devices, making automatic crash recovery 32 CPU/cores per machine (support less time consuming to install — and data security features especially important. Finally, an embedded database for 8 CPU/cores is included with the which is especially important if the MULTI-PLATFORM SUPPORT must be relatively low-cost to meet the price/performance requirements of standard license). While other databases application is delivered via the web. If you’re developing applications for multiple platforms, you want to minimize the end application. may have SMP support, that support development costs by using a database that’s supported on multiple platforms. may require additional licensing. SILENT INSTALL & RUN This article will examine some of the features that are crucial to the success InterBase is available on Windows ®, Mac OS ® X, Linux and Solaris ™ to give you InterBase also includes a number of Whether you’re deploying an of developing with and deploying an embedded database. It will highlight key platform flexibility now and in the future. performance and optimization features application, or providing an appliance features of the InterBase ® database and contrast InterBase with other database to help ensure maximum database or device with an embedded database, alternatives for embedded applications. LOW COST LICENSING & EASY DEPLOYMENT performance no matter the range of you don’t want the end-user to even be Licensing costs for InterBase are among the lowest of all commercial databases. system configurations it may be aware that a database is being installed 10 KEY QUESTIONS TO CONSIDER WHEN CHOOSING OEMs, VARs, and ISVs can easily embed and deploy InterBase Desktop Edition, deployed on. or run. InterBase provides silent AN EMBEDDED DATABASE InterBase ToGo Edition or InterBase Server Edition with their applications and installation and licensing so end-users • Is the database high performance? Will it scale to meet my application end-users will never have to deal with the hassle of a separate database CRASH RECOVERY of the embedded application will never demands? installation. Utilizing InterBase’s “silent install” bypasses the normal registration In the event of a system crash or be aware of, or have to care about, the process for seamless installation with the application. • Does the database protect data from loss in the event of a system crash failure InterBase recovers automatically database component. or failure? when the system is restarted. There’s SUMMARY • Can data be secure in deployed environments? no additional manual restart process Database Connectivity Options InterBase is a truly embeddable database. It’s easy to install, has a small footprint or system maintenance required. Developers using RAD Studio, which • Is it secure when communicating with other devices? and requires no administration and is incredibly scalable and powerful. When InterBase is restarted, all active includes Delphi ®, C++Builder ®, • What are the system resource requirements for the database? Can the InterBase offers database and application development professionals ultra-fast, transactions are automatically rolled Microsoft Visual Studio, and a multitude database be silently installed and run? scalable database technology essential to run business critical applications. And back and the database is returned to of other tools can leverage a wide InterBase XE is one of the most economically priced ANSI-SQL RDBMS systems • Does the database offer a range of connectivity options? a logically consistent state without range of standard database connectivity available on the market today. • Does the database have Unicode support for international deployments? any additional action on your part. options through ODBC, JDBC, • How easy is it to identify and diagnose performance problems? ADO.NET, and IBX. DATA SECURITY • What are the licensing costs and options? InterBase provides security and • What level of support is available from the database vendor? encryption features for enhanced data protection. Database and Column-level InterBase: The Ideal Embeddable Database encryption allow encryption of the InterBase combines simple installation and automatic crash recovery, with a entire database and/or individual self-tuning engine that makes it ideally suited for embedding with a deployed columns in a database. InterBase also application. It is ideal for OEMs, VARs and ISVs who require a database that is supports encryption for backup files very compact in memory and disk size without compromising sophisticated to ensure ultimate security. InterBase Purchase Embarcadero InterBase XE today: techxtend.com/embarcadero features to support embedded database applications. supports both strong encryption 10 800.445.7899 TECHXTEND .COM TECHXTEND .COM 800.445.7899 11.
Recommended publications
  • Firebird 3.0 Developer's Guide
    Firebird 3.0 Developer’s Guide Denis Simonov Version 1.1, 27 June 2020 Preface Author of the written material and creator of the sample project on five development platforms, originally as a series of magazine articles: Denis Simonov Translation of original Russian text to English: Dmitry Borodin (MegaTranslations Ltd) Editor of the translated text: Helen Borrie Copyright © 2017-2020 Firebird Project and all contributing authors, under the Public Documentation License Version 1.0. Please refer to the License Notice in the Appendix This volume consists of chapters that walk through the development of a simple application for several language platforms, notably Delphi, Microsoft Entity Framework and MVC.NET (“Model-View-Controller”) for web applications, PHP and Java with the Spring framework. It is hoped that the work will grow in time, with contributions from authors using other stacks with Firebird. 1 Table of Contents Table of Contents 1. About the Firebird Developer’s Guide: for Firebird 3.0 . 6 1.1. About the Author . 6 1.1.1. Translation… . 6 1.1.2. … and More Translation . 6 1.2. Acknowledgments . 6 2. The examples.fdb Database . 8 2.1. Database Creation Script. 8 2.1.1. Database Aliases . 9 2.2. Creating the Database Objects. 10 2.2.1. Domains . 10 2.2.2. Primary Tables. 11 2.2.3. Secondary Tables . 13 2.2.4. Stored Procedures. 17 2.2.5. Roles and Privileges for Users . 25 2.3. Saving and Running the Script . 26 2.4. Loading Test Data . 27 3. Developing Firebird Applications in Delphi . 28 3.1.
    [Show full text]
  • Language Reference
    InterBase 6 Language Reference Borland/INPRISE 100 Enterprise Way, Scotts Valley, CA 95066 http://www.interbase.com Inprise/Borland may have patents and/or pending patent applications covering subject matter in this document. The furnishing of this document does not convey any license to these patents. Copyright 1999 Inprise/Borland. All rights reserved. All InterBase products are trademarks or registered trademarks of Inprise/Borland. All Borland products are trademarks or registered trademarks of Inprise/Borland. Other brand and product names are trademarks or registered trademarks of their respective holders. 1INT0055WW21004 6E1R0699 Table of Contents List of Tables.....................................xi CHAPTER 1 Using the InterBase Language Reference Who should use this book .....................13 Topics covered in this book .....................14 CHAPTER 2 SQL Statement and Function Reference Database object naming conventions ...............16 Statement list .............................17 Function list .............................18 Datatypes ...............................19 Error handling ............................20 Using statement and function definitions .............21 ALTER DATABASE ..........................22 ALTER DOMAIN ...........................23 ALTER EXCEPTION .........................25 ALTER INDEX ............................26 ALTER PROCEDURE .........................27 ALTER TABLE .............................28 ALTER TRIGGER ...........................35 AVG( ) .................................36 BASED
    [Show full text]
  • Development of Cross-Platform Problem-Oriented Systems Using Specifications of Database Applications ?
    Development of cross-platform problem-oriented systems using specifications of database applications ? Alexei Hmelnov1;2[0000−0002−0125−1130] and Evgeny Fereferov1;2[0000−0002−7316−444X] 1 Matrosov Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences, 134 Lermontov st. Irkutsk, Russia [email protected] http://idstu.irk.ru 2 Institute of Mathematics, Economics and Informatics, Irkutsk State University, Gagarin Blvd. 20, Irkutsk, Russia Abstract. We consider the approach to development of AIS (automated information system) using declarative specifications of database applica- tions (SDA). The specifications of database applications contain all the information about database structure, which is required to build a typical AIS. The information is represented in its pure form, so the specifications are rather concise. The AIS'es are implemented using general algorithms, which are directed by the specifications. We have developed algorithms for such tasks as: user interface generation, query building, report gener- ation, GIS interaction. Using the specifications of database applications and the algorithms the software system GeoARM was implemented. The technology considered was well-tried by use of the system GeoARM for development of several dozens of true-life AIS for different purposes. In this article we'll describe the approach, that we use for creation of several versions of the GeoARM engine, which use different data access libraries, from the common source code base. The resulting versions of the GeoARM engine allow us to create problem-oriented AIS'es for all the supported platforms from the single SDA. Keywords: Specifications of database applications · automated infor- mation systems · rapid application development · data access technology · source code structuring.
    [Show full text]
  • An Overview of the Usage of Default Passwords (Extended Version)
    An Overview of the Usage of Default Passwords (extended version) Brandon Knieriem, Xiaolu Zhang, Philip Levine, Frank Breitinger, and Ibrahim Baggili Cyber Forensics Research and Education Group (UNHcFREG) Tagliatela College of Engineering University of New Haven, West Haven CT, 06516, United States fbknie1, [email protected],fXZhang, FBreitinger, [email protected] Summary. The recent Mirai botnet attack demonstrated the danger of using default passwords and showed it is still a major problem in 2017. In this study we investigated several common applications and their pass- word policies. Specifically, we analyzed if these applications: (1) have default passwords or (2) allow the user to set a weak password (i.e., they do not properly enforce a password policy). In order to understand the developer decision to implement default passwords, we raised this question on many online platforms or contacted professionals. Default passwords are still a significant problem. 61% of applications inspected initially used a default or blank password. When changing the password, 58% allowed a blank password, 35% allowed a weak password of 1 char- acter. Key words: Default passwords, applications, usage, security 1 Introduction Security is often disregarded or perceived as optional to the average consumer which can be a drawback. For instance, in October 2016 a large section of the In- ternet came under attack. This attack was perpetuated by approximately 100,000 Internet of Things (IoT) appliances, refrigerators, and microwaves which were compromised and formed the Mirai botnet. Targets of this attack included Twit- ter, reddit and The New York Times all of which shut down for hours.
    [Show full text]
  • Ibsurgeon Interbase/Firebird Database Information Tool
    IBSurgeon Free Tools: User Guide © IBSurgeon, 2015, www.ib-aid.com IBSurgeon Free Tools: User Guide IBSurgeon Free Tools is a set of 3 tools for Firebird and InterBase administrators and developers, designed to facilitate several typical tasks: 1) measure response time of specific SQL query to find time when query runs slower than usual (“Response Checker”), 2) view how much data, indices, blobs, etc, are stored in your Firebird or InterBase database (“DBInfo”) 3) investigate Firebird log for errors and warnings, (“Log Viewer”) These tools are simple to use, below you can find their short overview and frequently asked questions. IBSurgeon Response Checker 1. Why do you need Response Checker? If you are trying to improve Firebird database performance, the first thing you need to define is criteria of performance optimization. And, Firebird database performance has such criteria: Average response time Maximum response time Response time should be measured with your real-world application and with your production database (or in test environment which simulates production close enough). There is no reason to measure average response time out of the scope of your real application, until you want some abstract «optimization» - or you are using test environment which is proven to be very close or even identical to your production database. Response time is what your end users will refer as «slow», «very slow» or «good enough» (end users never say that your software is «fast»). How to measure the average and maximum response times in real-world production environments running Firebird? For the basic response time measurement you can use IBSurgeon Response Checker.
    [Show full text]
  • Interbase 2020 Award Winning Multi-Device Secure Embeddable Database
    InterBase 2020 Award winning Multi-device Secure Embeddable Database © Embarcadero Technologies, Inc. Embarcadero® InterBase® 2020 is a full-featured, high-performance, encryptable, multiplatform and scalable relational database for developers who are looking to embed a low-cost, zero admin, lightweight secure database into their cross-platform connected applications. With InterBase 2020 you get powerful access control, data change management, disaster recovery and journaling, as well as support for popular database drivers for increased deployment flexibility. SMALL, ULTRAFAST, HIGHLY EFFICIENT, SECURE FireMonkey comes with hundreds of controls and components, covering all of the functionality you need. Responsive UIs can use the platform native style, or a single cross- platform look and feel, letting you rapidly create visually stunning designs perfect for your app that highlight your brand across platforms. CHANGE VIEWS™ Many frameworks mimic controls, but FireMonkey provides pixelperfect, platform-specific styling. Real, platform-native controls on Windows, iOS, and Android are also available. Cross-platform design does not have to mean generic: give your users a real, native look-andfeel. BUILT FOR MODERN CPU ARCHITECTURES Without FireMonkey, other developers recreate their UI for each platform, using a different language and separate IDE. With FireMonkey, you can build a single visually stunning responsive platform aware UI once in a single language and deploy it to every platform. Rapidly design your UI, directly connected to your code and easily make platform and device-specific changes to cut development and maintenance times in half or more! SPEED UP TO LOWER RISK DEVELOPMENT AND DEPLOYMENT A UI should be fast, responsive, and snappy, with awesome rendering quality and smooth animations.
    [Show full text]
  • An Empirical Study of Local Database Usage in Android Applications
    2017 IEEE International Conference on Software Maintenance and Evolution An Empirical Study of Local Database Usage in Android Applications Yingjun Lyu∗, Jiaping Gui∗, Mian Wan, William G.J. Halfond Department of Computer Science University of Southern California Email: {yingjunl, jgui, mianwan, halfond}@usc.edu For example, both local and remote databases can be attacked Abstract—Local databases have become an important compo- using SQL injection (SQLI) attacks, if developers do not nent within mobile applications. Developers use local databases follow best practices for validating user input and interacting to provide mobile users with a responsive and secure service for data storage and access. However, using local databases comes with the databases [4], [5], [6]. However, some of the problems with a cost. Studies have shown that they are one of the most are unique to the context in which mobile devices operate. energy consuming components on mobile devices and misuse Many database operations, such as transactions, require file of their APIs can lead to performance and security problems. locking and rollback capability. This means that the use of In this paper, we report the results of a large scale empirical such operations is resource intensive, requiring CPU time, study on 1,000 top ranked apps from the Google Play app store. Our results present a detailed look into the practices, costs, memory, and I/O access. Unsurprisingly, the use of these and potential problems associated with local database usage in operations means that the use of local databases also comes deployed apps. We distill our findings into actionable guidance with a high energy cost; recent studies have found that they are for developers and motivate future areas of research related to among the top two or three energy consumers of all services on techniques to support mobile app developers.
    [Show full text]
  • Firebird 3 Quick Start Guide
    Firebird 3 Quick Start Guide IBPhoenix Editors, Firebird Project Members Version 5.4, 27 June 2020 Table of Contents Table of Contents 1. About this guide . 3 2. The Firebird licenses . 4 3. Installing Firebird . 5 3.1. Installation kits . 5 3.2. Installing the Firebird server. 5 3.2.1. Before installation. 5 3.2.2. Installation drives . 6 3.2.3. Installation script or program . 6 3.2.4. Server modes . 6 3.2.5. Installing on Windows. 7 3.2.6. Installing on Linux and other Unix-like platforms . 8 3.3. Installing multiple servers . 8 3.4. Testing your installation . 9 3.4.1. Pinging the server . 9 3.4.2. Making sure that the Firebird server is running. 9 3.5. Performing a client-only install . 12 3.5.1. Windows . 12 3.5.2. Linux and some other Posix clients . 12 4. Default disk locations . 14 4.1. Linux . 14 4.2. Windows. 14 5. Server configuration and management . 17 5.1. User management . 17 5.1.1. Changing the SYSDBA password . 17 5.1.2. Adding Firebird user accounts . 18 5.1.3. The security database . 19 5.1.4. Appointing co-administrators . 19 5.2. Security . 21 5.3. Administration tools . 26 6. Working with databases . 27 6.1. Connection strings . 27 6.1.1. Local connection strings . 27 6.1.2. TCP/IP connection strings . 28 6.1.3. NetBEUI connection strings . 29 6.1.4. URL-style connection strings . 30 6.1.5. Third-party programs . 31 6.2. Connecting to an existing database .
    [Show full text]
  • Issn: 2278-6244 a Comparative Analysis of Sql Server And
    International Journal of Advanced Research in IT and Engineering ISSN: 2278-6244 A COMPARATIVE ANALYSIS OF SQL SERVER AND INTERBASE SERVER Ajala F. A.* Emuoyibofarhe O.J* Alamu F.O* Abstract: Data storage, information management and subsequent retrieval constitute one of the ultimate goals in Computing Technology. Choosing the right Database Management System depending on the operation of the Establishment cannot be over emphasized. To select the right server for an application, two things to be considered are how data will be accessed and modified in the application, and how the server will behave in a data access or update situation. This research work compares two Database Management Systems with different architecture; Interbase server with multigenerational architecture and SQL server with classical architecture. The analysis was based on Execution time (Insert time, Update time and Delete time), using Delphi 6 programming language as the platform and Open Database Connectivity (ODBC) as the Application Programming Interface (API). Results obtained revealed that insert time in SQL server was in the range of 95343 µs to 3783171 µs when the record size ranged from 10,000 to 1,000,000 which almost doubled the insert time for Interbase server. Update time for SQL server is about twice that for Interbase for number of records between 10,000 and 100,000, but about three to six times for higher number of records. The delete time for SQL server was about 5 times that of the Interbase server. Keywords: ODBC, Multigenerational Architecture, Classical Architecture, DBMS, SQL Server and Interbase server. *Department of Computer Science and Engineering, Ladoke Akintola University of Technology, Ogbomoso, Nigeria.
    [Show full text]
  • ODBC Driver for Interbase
    Contents I Table of Contents Part I What's New 1 Part II General Information 3 1 Overvie..w... .............................................................................................................................. 4 2 Feature..s.. ............................................................................................................................... 5 3 Compa.t.i.b..i.l.i.t.y.. ........................................................................................................................ 7 4 Requir.e..m...e..n..t.s. ....................................................................................................................... 9 5 Licensi.n..g.. .............................................................................................................................. 9 6 Gettin.g.. .S...u..p..p..o..r.t. .................................................................................................................. 13 Part III Using ODBC Driver 14 1 Install.a..t.i.o..n.. .......................................................................................................................... 14 Window s .......................................................................................................................................................... 15 Window s Sile.n...t. ..................................................................................................................................................... 18 macOS .........................................................................................................................................................
    [Show full text]
  • IBX for Lazarus User Guide
    MWA Software IBX for Lazarus User Guide Issue 1.6, 14 April 2018 McCallum Whyman Associates Ltd EMail: info@ mccallumwhyman.com, http://www.mccallumwhyman.com Registered in England Registration No. 2624328 COPYRIGHT The copyright in this work is vested in McCallum Whyman Associates Ltd. The contents of the document may be freely distributed and copied provided the source is correctly identified as this document. © Copyright McCallum Whyman Associates Ltd (2016) trading as MWA Software. Disclaimer Although our best efforts have been made to ensure that the information contained within is up-to-date and accurate, no warranty whatsover is offered as to its correctness and readers are responsible for ensuring through testing or any other appropriate procedures that the information provided is correct and appropriate for the purpose for which it is used. ii CONTENTS Page 1 INTRODUCTION................................................................................................................................................1 1.1 REFERENCES............................................................................................................................................................2 1.2 CHANGE HISTORY....................................................................................................................................................2 1.2.1 Version 1.1....................................................................................................................................................2 1.2.2 Version
    [Show full text]
  • External Function Summary
    APPENDIX I External Function Summary Conditional Logic Functions FBUDF INULLIF (VALUE1, VALUE2) Linux, Win32 Returns NULL for a sub-expression if it resolves to a non-null value; otherwise, returns the value of the sub-expression. Applicable to flxed numeric types only and should be used only with Firebird l.O.x. With Firebird 1.5 and higher, use internal function NULLIF( ). Arguments valuel: The column or expression that is tobe evaluated. value2: A constant or expression with which valuel is to be compared. Ifthere is a match, the iNulllf expressionwill return NULL. Return value Will be NULL if valuel and value2 resolve to a match; if there is no match, then value l is returned. Notes iNulllf( ) has an effect equivalent to using the internal SQL function NULLIF(), implemented in Firebird 1.5 and higher, with flxed numeric types. The iNulllf() external function comes in three implementations: two for 32-bit and 16-bit types (inullif and dnullif), the other for 64-bit types (i64nullif). Ifyou wanttobe able to use it with any flxed numeric type, declare all implementations. The declarations can be found in the script fbudf.sql, in the /UDF directory ofyour Firebird installation. Do not declare the i64nullif implementation in any database that does not support 64-bit numeries-in an unported InterBase 5 database, for example. Example This Statement will cause the STOCK value in the PRODUCTS table to be set to NULL on all rows where it is currently stored as 0: UPDATE PRODUCTS SET STOCK = iNULLIF(STOCK, o) Related or similar See also NULLIF( ), sNulllf( ).
    [Show full text]