Abstract:
PROBLEM TO BE SOLVED: To provide a device and a method by which average loads on an inquiry to a database are reduced, and a memory use capacity is decreased drastically, while an effect of batch update is enhanced by increasing the number of update requests to be flashed at a time. SOLUTION: This device is provided with: an accumulation part 32 for accumulating update requests of a database; an update part 33 for performing batch processing of the accumulated update requests and updating the database; and a processing part 34 for inquiring the database and for generating the output of an inquiry result. The device is further provided with: an extraction part 35 which acquires the update request from the accumulation part 32 in response to an input of the inquiry and extracts an update request which influences the inquiry result on the basis of the inquiry content; and a content change part 36 for changing the inquiry content by using the update request extracted by the extraction part 35 and generating the input of the inquiry of the changed content to the processing part 34. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a data write apparatus capable of changing dynamically write systems of the transaction data to a disk between a write through system and a write behind system. SOLUTION: The apparatus is provided with a memory having a queue management table for managing a disk write queue and a memory write queue for storing the transaction data. Also, the apparatus has a means for registering the memory write queue to the queue management table with a load exceeding a specified threshold as a condition and deleting the memory write queue from the queue management table with the load lowering the threshold as a condition. The apparatus has a write means for receiving the transaction data stored in the disk write queue to write them to the disk and a write means for receiving the transaction data stored in the memory write queue to write them to a redundancy memory. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To efficiently create an index for invalidation for accessing a cache of a database within a limited memory space.SOLUTION: In order to maintain a cache hit rate for an index for invalidation within a limited size, a field for a count is provided in a table of indices for invalidation for each of hash-divided regions, the count is made increment in response to data update, and the count is made decrement in response to data reference. Rows of indices for invalidation are merged in response to the field for the count being larger than a predetermined threshold value, and a division of the rows of indices for invalidation is started in order from a row having a minimum count value as many as the number of rows which are made empty by merging. Therefore, the size of the index for invalidation is kept valid, and the cache hit rate is improved for reference access.
Abstract:
PROBLEM TO BE SOLVED: To provide a database system, a server, an update method, and a program for efficiently executing a plurality of update requests to a database. SOLUTION: The server is connected to a database 90 and one or more other servers and includes a data storage part 50 for storing at least part of data obtained by dividing the database 90, a log storage part 62 for storing an update log by an update request concerning the data received from an application 30, a transmission part 88 for copying the update log and transmitting it to the other servers in response to the update request, a replica storage part 82 for storing a replica 110 of the update log by copying received from the other servers, and an execution part 64 for executing a batch update for the database 90 according to the sum of the update log 100 and the replica 110 stored in the log storage part 62 and the replica storage part 82 respectively. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To allow execution of a black box test for even a system wherein correspondence of input/output is not uniquely determined, by allowing analysis of a causal relation (dependency relation) of a program in state units of objects to analyze a causal relation of input and output in the test. SOLUTION: This program analysis system includes a causal relation extraction part 10 and a text execution part 20. The causal relation extraction part 10 executes a target program step by step and acquires change histories of fields of objects and information of fields of objects causing the changes, in each step and extracts causal relations in state units of each object, and the text execution part 20 takes a prescribed object as a verification target and analyzes a causal relation to the object being the verification target, on the basis of inter-object causal relations extracted by the causal relation extraction part 10 and executes a test on the basis of an assertion of the test, which is set between the object being the verification target and an object being a cause. COPYRIGHT: (C)2006,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a cache configuration for effectively using a cache in Map-Reduce processing on the basis of an update frequency. SOLUTION: A method for constructing a cache mechanism in a Map-Reduce processing system performing distributed processing for a plurality of items of data includes: a step of classifying the plurality of items of data to be processed into a plurality of groups on the basis of each update frequency of the data; a step of calculating a group update frequency that is each update frequency of the plurality of groups on the basis of data update frequency that is the update frequency of the data each constituting the plurality of groups; a step of generating a partial result of a Map-Reduce processing stage for the groups of which the group update frequency is not larger than a threshold among the plurality of groups; and a step of caching the generated partial result. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a data processor, a workflow system, a data processing method, and a computer program, can function a materialized view as a self-maintainable view, without increasing a storage capacity, when retrieving or updating information as to a progress situation of process instance in a prescribed condition, using the materialized view including information as to an inquiry result to a database defined in advance. SOLUTION: A flow description code for constructing a workflow is obtained to be analyzed statically. Selection condition information as to an attribute of a selection condition for the process instance in each node is generated and stored in response to a static analytical result. The node not having the possibility of providing the selection condition is extracted based on the stored selection condition information, to delete information as to the inquiry result corresponding to the extracted node and a node transited after the node, from the materialized view. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method for managing views having virtual tables of databases. SOLUTION: The method includes steps of: selecting a discard candidate instance from a discard candidate list table in accordance with an LRU algorithm if it is determined that there is less free space for adding an instance; determining whether a revision wait flag is on for the discard candidate instance; if it is determined that the revision wait flag is on, deleting the discard candidate instance from the discard candidate list table; if it is determined that the revision wait flag is not on, deleting the discard candidate instance from the instance pool and adding the instance to the instance pool; and adding the requested instance to the instance pool if it is determined that there is enough storage area. COPYRIGHT: (C)2010,JPO&INPIT