#include "data_types/sqlsync_data_vector_misc.h"
#include "data_types/sqlsync_data_grid.h"
Defines | |
#define | SQLSYNC_COMPARE_DIFF 70 |
Enumerations | |
enum | sqlsync_match { SQLSYNC_REC_MATCH = 2, SQLSYNC_REC_MISS = 4, SQLSYNC_REC_ADD = 8, SQLSYNC_REC_DIFF = 16, SQLSYNC_REC_EMPTY = 32 } |
Functions | |
int | sqlsync_compare_records (c_vector_data_ptr row_src, c_vector_data_ptr row_dst, c_vector_int32_ptr primary_keys_pos) |
void | sqlsync_compare_grids (c_grid_data_ptr grid_src, c_grid_data_ptr grid_dst, c_vector_int32_ptr key_pos, c_grid_data_ptr grid_miss, c_grid_data_ptr grid_add, c_grid_data_ptr grid_diff_src, c_grid_data_ptr grid_diff_dst, uint32 *equals) |
void | sqlsync_compare_sort_grids (c_grid_data_ptr grid_src, c_grid_data_ptr grid_dst, c_vector_int32_ptr primary_keys_pos) |
#define SQLSYNC_COMPARE_DIFF 70 |
How many columns can be different in row, to be still different row not additional or missing, in percents. I.e 70 means that 70% of columns can be different and compared rows still will be different.
enum sqlsync_match |
void sqlsync_compare_grids | ( | c_grid_data_ptr | grid_src, | |
c_grid_data_ptr | grid_dst, | |||
c_vector_int32_ptr | key_pos, | |||
c_grid_data_ptr | grid_miss, | |||
c_grid_data_ptr | grid_add, | |||
c_grid_data_ptr | grid_diff_src, | |||
c_grid_data_ptr | grid_diff_dst, | |||
uint32 * | equals | |||
) |
int sqlsync_compare_records | ( | c_vector_data_ptr | row_src, | |
c_vector_data_ptr | row_dst, | |||
c_vector_int32_ptr | primary_keys_pos | |||
) |
Function compares two rows
row_src | Pointer to row from SRC server | |
row_dst | Pointer to row from DST server | |
primary_keys_pos | List of posititions which are used for sorting (elements in that list are "int" values) |
void sqlsync_compare_sort_grids | ( | c_grid_data_ptr | grid_src, | |
c_grid_data_ptr | grid_dst, | |||
c_vector_int32_ptr | primary_keys_pos | |||
) |