home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / progc / c_all592.arj / TI1004.ASC < prev    next >
Text File  |  1992-04-29  |  2KB  |  67 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.   PRODUCT  :  Paradox Engine                        NUMBER  :  1004
  9.   VERSION  :  All
  10.        OS  :  All
  11.      DATE  :  April 29, 1992                           PAGE  :  1/1
  12.  
  13.     TITLE  :  Packing a Database
  14.  
  15.  
  16.  
  17.  
  18.   When the Paradox Engine deletes records out of a table, it
  19.   doesn't resize the file; it simply marks the space of the record
  20.   as available.  Thus, as you add records, over time you get a
  21.   bigger data file.  Once you've deleted some records you can pack
  22.   them by either of two methods.
  23.  
  24.   The first is to use PXTblCopy(), which will copy only non-deleted
  25.   records to a new table.  Rename the old table and name the new
  26.   table with the old table name.  You can delete the old table,
  27.   which you renamed, if there were no errors.
  28.  
  29.   The second strategy is to use a PXCopyTableStruct() type of
  30.   function to make a new database (without a primary index), and
  31.   then add records from the original table from the bottom up.
  32.   Then, index the new table.  The important point is to first add
  33.   the records to the new table and then add the primary index to
  34.   the new table.  This will insure that as little as possible space
  35.   is used by the data being written to the new table.
  36.  
  37.   Note that packing a database followed by adding records (when the
  38.   table has a primary index) requires a significant amount of table
  39.   reorganization when records are inserted into the table.  An
  40.   unpacked table will still have room for table additions without
  41.   table reorganization.  Thus, if you are still frequently adding
  42.   records to a table, you may choose to not pack the table.
  43.   Packing a table is normally only useful for tables that are not
  44.   being changed regularly.
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.