Если полный размер ваших данных составляет менее пары гигабайт, вам вообще не нужно разбивать таблицу. Секционирование небольших наборов данных вредит производительности гораздо больше, чем помогает. Храните все файлы в одном каталоге, глубокие структуры каталогов в неразмеченных таблицах также снижают производительность.
Для небольших наборов данных вам будет лучше без разбиения на разделы, если файлов не слишком много (старайтесь, чтобы оно было меньше ста). Если у вас по какой-то причине должно быть много небольших файлов, вы можете получить выгоду от разбиения, но в этом случае сравните его с эталоном.
Когда размер данных небольшой, как в вашем случае, затраты на поиск файлов на S3, их открытие и чтение будут выше, чем на самом деле их обработка.
Если ваши данные растут до сотен мегабайт, вы можете начать думать о разделении и стремиться к схеме разделения, при которой размер разделов составляет от ста мегабайт до гигабайта. Если в ваших данных есть компонент времени, который, по-видимому, присутствует в вашем случае, лучше всего разделить время. Начнем с рассмотрения использования года в качестве ключа раздела, затем месяца и т. Д. Конечно, как именно разделить ваши данные, зависит от шаблонов запросов.
Вы бы сделали что-то вроде этого:
document.getElementById('top-div').onmouseover();
Однако, как уже упоминалось в комментариях, прежде чем рассматривать вопрос, стоило бы его протестировать.
Это сработало для меня, по крайней мере, в IE9. Должна быть совместима с несколькими браузерами или близка к ней ...
function FireEvent( ElementId, EventName )
{
if( document.getElementById(ElementId) != null )
{
if( document.getElementById( ElementId ).fireEvent )
{
document.getElementById( ElementId ).fireEvent( 'on' + EventName );
}
else
{
var evObj = document.createEvent( 'Events' );
evObj.initEvent( EventName, true, false );
document.getElementById( ElementId ).dispatchEvent( evObj );
}
}
}
Для примера onmouseover, вызовите такую функцию
FireEvent( ElementId, "mouseover" );
Мне нужно было сделать что-то подобное, но я использую jQuery, и я нашел, что это лучшее решение:
Используйте функцию триггера jQuery.
$j('#top-div' ).trigger( 'mouseenter' );
Вы также можете добавить параметры к нему, если вам нужно. См. документацию jQuery для .trigger .
<a href="index.html" onmouseover="javascript:alert(0);" id="help">help</a>
document.getElementById('help').onmouseover();