Panorama vs. FileMaker
Allthough many features are
similar, Panorama's RAM based database engine is
fundamentally different from FileMaker's disk based system.
In fact, the difference is so large that MacWorld magazine
stated that "Panorama
may be the ultimate relational database for your desktop…
interfaces, features, and performance blow FileMaker Pro
out of the water," while TidBITS.com stated
that "Panorama is
the best general database program I've ever
used." Read the comparisons below,
download and try out the test drive
and judge for
yourself! (Note: Many, but not all of these comparisons
also apply to other disk based databases including 4th
Dimension and Microsoft Access.)
RAM
vs. Disk
The fundamental, overriding difference between Panorama and
FileMaker is that Panorama is RAM based while FileMaker is
disk based. When you open a Panorama database the entire
database, including all of the data, is loaded from the
disk into the computer's RAM. From then on Panorama doesn't
use the disk at all (until you use the Save command). All
searching, sorting, editing, and everything else occurs
directly in your computer's high speed RAM.
FileMaker, on the other hand,
is disk based. Every time you edit a field, sort, search,
or perform any other operation it must access the disk.
Unlike RAM, the disk is a mechanical device with parts that
actually move each time you access the disk. This makes
disk access thousands of times slower than RAM
access.
Panorama uses the RAM you give it very efficiently. Because
Panorama doesn't use indexes (see below) Panorama databases
are very small compared to FileMaker (typically six to ten
times smaller). For example the Panorama test drive
includes a typical contacts database with 10,000 records
and about two dozen fields — this database is only 2.2
megabytes! Typically a Panorama database is about the same
size as an ASCII text file containing the same
data.
No Indexes vs. Indexes
You might be suprised to know
that when you ask FileMaker to search or sort it does not
actually search or sort the data itself. Instead it
searches or sorts a complex structure it has built called
an "index." An index is a special directory that contains
hints for finding items quickly. A database index performs
much the same function as an index at the end of a
textbook. Instead of searching the entire book page-by-page
you find the entry in the index and then jump directly to
the correct page. FileMaker uses a similar index system to
allow it to search or sort a large database in a second or
two instead of in minutes or hours.
Unlike FileMaker,
Panorama doesn't use indexes. Because RAM is so fast,
Panorama can actually perform searches or sorts using the
brute force approach, the equivalent of searching a book by
reading all of the pages (but very, very quickly).
Essentially Panorama is the ultimate speed reader. Although
indexes can help a database search and sort faster, they
also come with some very significant
drawbacks.
- Indexes are
very large. Unlike a textbook index which is only a few
pages, databases indexes are often much larger than the
actual data itself.
Since Panorama doesn't use indexes, the database size is
much smaller.
- Indexes have
a very complicated structure that must be updated any
time the database is modified. As your database gets
larger this structure gets more complex, so updating the
structure takes longer and longer each time you edit the
database. In addition this complex structure is prone to
corruption, which explains why FileMaker needs a command
to rebuild corrupted databases. It's actually not the
database itself which is corrupted, but the index.
Since Panorama doesn't use indexes, editing the database
doesn't get slower as you add more records, and the index
can't get corrupted because there wasn't any
index in the first place.
- Even though
the indexes are large they actually don't contain all of
the information in the database (most of the index space
is taken up with hints to make searching faster). Since
FileMaker is searching the index, not the database, this
means that many useful search queries are
impossible.
Since Panorama doesn't use indexes it can perform any
search you can think of, including phonetic searches
(sounds like "alan"), partial matches, comparisons
between fields (Price is more than twice the P/E ratio),
searching for fields that contain only letters, only
numbers, or some other combination, searching all fields
at once,
even live keystroke-by-keystroke searches
(like
iTunes).
Active Summaries vs. Dead Reports
All databases can calculate summaries with subtotals, counts, averages, etc. However, Panorama and FileMaker take very different approaches to this task. FileMaker calculates summaries as part of a report. The end result is a piece of paper containing the subtotals, averages, etc.
Panorama treats summary calculation and printing as separate tasks. When you ask Panorama to calculate summaries, no printing is involved. Instead, Panorama temporarily reorganizes the database into an outline structure containing the summaries as well as the original data. You can collapse the outline to see the overal "big picture,", then expand selected elements of the outline to zero in on just the level of detail you need to accomplish your task. You can even rank the summaries to reveal which categories are top performers and which are laggards. (Of course you can also print the summaries on paper as well if necessary.)
In addition to active summaries Panorama's other analysis tools include 2D charts and crosstab tables (sometimes called pivot tables).
In Place Formulas vs. Calculated Fields
For reasons that are a complete mystery to us, FileMaker requires all calculations to be stored in a central repository of fields, including so called "calculated fields." Before you can use a calculation you have to define it in the field definition dialog, and if you want to change the calculation you have to go back to that dialog and find it among all the others.
Panorama doesn't use calculated fields (all database fields are actual fields that contain actual data). If you need to display a calculation on a form (layout) you can just set it up right there. There is no central repository for calculations, you just set them up as you need them where you need them.
Programming vs. Scripting
Unlike FileMaker's limited scripting capability, Panorama has a complete program development environment. Your actions may be recorded to automatically create a program, or you can use a traditional text editing environment to write programs just as you would in Basic, C or Java. If you have programming experience you'll find all of the standard constructs you are familiar with — structured control flow (if/case/loops), subroutines (with parameter passing), local and global variables, as well as built in debugging and cross reference tools for managing large projects. Panorama programs can be triggered by buttons, menus, or automatically triggered by various actions (opening and closing files, etc.) Your programs can completely manage control of the user experience, including full customization of windows, dialogs and menus.
Internet Connectivity
Panorama includes built-in internet connectivity for extracting information from any web server. This means that you can seamlessly integrate information from the web (including tables, lists, images and maps) into the databases you create.
VCard Drag and Drop
Panorama supports vCards so you can easily drag and drop to share data both between Panorama databases and with other vCard enabled applications, including Address Book, Palm Desktop, MYOB AccountEdge and FaxSTF.
Test Drive Panorama for Yourself
This page has touched the highlights, but there's so much more to explore. The best way to appreciate Panorama is to experience it for yourself. Download the test drive and import your existing data (FileMaker databases must be exported to tab or comma delimited text to import them into Panorama.
